github.com/gerbenjacobs/terraform@v0.9.5-0.20170630130047-e6ddd62583d8/examples/azure-vnet-to-vnet-peering/deploy.ci.sh (about) 1 #!/bin/bash 2 3 set -o errexit -o nounset 4 5 docker run --rm -it \ 6 -e ARM_CLIENT_ID \ 7 -e ARM_CLIENT_SECRET \ 8 -e ARM_SUBSCRIPTION_ID \ 9 -e ARM_TENANT_ID \ 10 -v $(pwd):/data \ 11 --workdir=/data \ 12 --entrypoint "/bin/sh" \ 13 hashicorp/terraform:light \ 14 -c "/bin/terraform get; \ 15 /bin/terraform validate; \ 16 /bin/terraform plan -out=out.tfplan -var resource_group=$KEY; \ 17 /bin/terraform apply out.tfplan; \ 18 /bin/terraform show;" 19 20 # cleanup deployed azure resources via azure-cli 21 docker run --rm -it \ 22 azuresdk/azure-cli-python:0.2.10 \ 23 sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID > /dev/null; \ 24 az network vnet peering show -g $KEY --vnet-name $KEY'-vnet1' -n vNet1-to-vNet2; 25 az network vnet peering show -g $KEY --vnet-name $KEY'-vnet2' -n vNet2-to-vNet1;" 26 27 # cleanup deployed azure resources via terraform 28 docker run --rm -it \ 29 -e ARM_CLIENT_ID \ 30 -e ARM_CLIENT_SECRET \ 31 -e ARM_SUBSCRIPTION_ID \ 32 -e ARM_TENANT_ID \ 33 -v $(pwd):/data \ 34 --workdir=/data \ 35 --entrypoint "/bin/sh" \ 36 hashicorp/terraform:light \ 37 -c "/bin/terraform destroy -force -var resource_group=$KEY;"