File tree 3 files changed +29
-9
lines changed
3 files changed +29
-9
lines changed Original file line number Diff line number Diff line change 9
9
pip install azure-cli && \
10
10
apk del --purge build
11
11
12
+ ARG PROVIDERS
13
+
12
14
VOLUME ["/data" ]
13
15
14
16
WORKDIR /data
@@ -23,7 +25,17 @@ COPY ossutil /usr/bin
23
25
24
26
ENV RETRIEVE_TF_PROVIDER=/tmp/retrieve_tf_provider.sh
25
27
26
- RUN $RETRIEVE_TF_PROVIDER random 3.1.0
27
- RUN $RETRIEVE_TF_PROVIDER alicloud 1.140.0
28
+ # default provider
29
+ RUN $RETRIEVE_TF_PROVIDER hashicorp random 3.1.0
30
+ RUN $RETRIEVE_TF_PROVIDER hashicorp alicloud 1.140.0
31
+
32
+ # additional designated provider
33
+ RUN if [ "${PROVIDERS}" = "" ] ;then \
34
+ echo "There is no additional designated provider" ; \
35
+ else \
36
+ for provider in ${PROVIDERS//,/ }; do \
37
+ $RETRIEVE_TF_PROVIDER ${provider//\/ / }; \
38
+ done \
39
+ fi
28
40
29
- ENTRYPOINT ["tail" , "-f" , "/dev/null" ]
41
+ ENTRYPOINT ["tail" , "-f" , "/dev/null" ]
Original file line number Diff line number Diff line change @@ -15,6 +15,12 @@ $ docker build -t oamdev/docker-terraform:$TAG .
15
15
$ docker push oamdev/docker-terraform:$TAG
16
16
```
17
17
18
+ # Additional integration of provider into the image
19
+ Specify -build-arg PROVIDERS=$GROUP/$NAME/$VERSION
20
+ ``` shell
21
+ $ docker build --build-arg PROVIDERS=tencentcloudstack/tencentcloud/1.72.0,hashicorp/aws/4.13.0 -t oamdev/docker-terraform:$TAG .
22
+ ```
23
+
18
24
# oam-dev/docker-terraform
19
25
20
26
- tag: 1.0.7
Original file line number Diff line number Diff line change 1
1
set -x
2
2
# accept two arguments from command line
3
- # 1. the name of the Terraform provider
4
- # 2. the version of the Terraform provider
3
+ # 1. the group of the Terraform provider
4
+ # 2. the name of the Terraform provider
5
+ # 3. the version of the Terraform provider
5
6
6
- PROVIDER_NAME=$1
7
- PROVIDER_VERSION=$2
7
+ PROVIDER_GROUP=$1
8
+ PROVIDER_NAME=$2
9
+ PROVIDER_VERSION=$3
8
10
9
11
echo " Downloading: $PROVIDER_NAME , $PROVIDER_VERSION "
10
12
11
- TERRAFORM_DIR=/root/.terraform.d/plugins/registry.terraform.io/hashicorp
13
+ TERRAFORM_DIR=/root/.terraform.d/plugins/registry.terraform.io/$PROVIDER_GROUP
12
14
HASHICORP_RELEASE_DOMAIN=https://releases.hashicorp.com
13
15
14
16
PROVIDER_RUL=$HASHICORP_RELEASE_DOMAIN /terraform-provider-" $PROVIDER_NAME " /" $PROVIDER_VERSION " /terraform-provider-" $PROVIDER_NAME " _" $PROVIDER_VERSION " _linux_amd64.zip
@@ -17,4 +19,4 @@ wget "$PROVIDER_RUL" -O provider.zip &&
17
19
chmod +x terraform-provider-" $PROVIDER_NAME " _* &&
18
20
mkdir -p $TERRAFORM_DIR /" $PROVIDER_NAME " /" $PROVIDER_VERSION " /linux_amd64 &&
19
21
mv terraform-provider-" $PROVIDER_NAME " _* $TERRAFORM_DIR /" $PROVIDER_NAME " /" $PROVIDER_VERSION " /linux_amd64 &&
20
- rm -f provider.zip
22
+ rm -f provider.zip
You can’t perform that action at this time.
0 commit comments