30 lines
749 B
Bash
30 lines
749 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -o errexit -o nounset
|
||
|
|
||
|
docker run --rm -it \
|
||
|
-e ARM_CLIENT_ID \
|
||
|
-e ARM_CLIENT_SECRET \
|
||
|
-e ARM_SUBSCRIPTION_ID \
|
||
|
-e ARM_TENANT_ID \
|
||
|
-v $(pwd):/data \
|
||
|
--workdir=/data \
|
||
|
--entrypoint "/bin/sh" \
|
||
|
hashicorp/terraform:light \
|
||
|
-c "/bin/terraform get; \
|
||
|
/bin/terraform validate; \
|
||
|
/bin/terraform plan -out=out.tfplan -var resource_group=$KEY; \
|
||
|
/bin/terraform apply out.tfplan"
|
||
|
|
||
|
# cleanup deployed azure resources via terraform
|
||
|
docker run --rm -it \
|
||
|
-e ARM_CLIENT_ID \
|
||
|
-e ARM_CLIENT_SECRET \
|
||
|
-e ARM_SUBSCRIPTION_ID \
|
||
|
-e ARM_TENANT_ID \
|
||
|
-v $(pwd):/data \
|
||
|
--workdir=/data \
|
||
|
--entrypoint "/bin/sh" \
|
||
|
hashicorp/terraform:light \
|
||
|
-c "/bin/terraform destroy -force -var resource_group=$KEY;"
|