github.com/ticketmaster/terraform@v0.10.0-beta2.0.20170711045249-a12daf5aba4f/examples/azure-wordpress-mysql-replication/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 \ 17 -var resource_group=$KEY \ 18 -var unique_prefix=$KEY \ 19 -var site_name=$KEY \ 20 -var dns_name=$KEY \ 21 -var hosting_plan_name=$KEY \ 22 -var mysql_root_password=$PASSWORD \ 23 -var mysql_replication_password=$PASSWORD \ 24 -var mysql_probe_password=$PASSWORD \ 25 -var vm_admin_username=$KEY \ 26 -var vm_admin_password=$PASSWORD; \ 27 /bin/terraform apply out.tfplan" 28 29 # cleanup deployed azure resources via azure-cli 30 docker run --rm -it \ 31 azuresdk/azure-cli-python \ 32 sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID > /dev/null; \ 33 az vm list -g $KEY; \ 34 az webapp show -n $KEY -g $KEY" 35 36 # cleanup deployed azure resources via terraform 37 docker run --rm -it \ 38 -e ARM_CLIENT_ID \ 39 -e ARM_CLIENT_SECRET \ 40 -e ARM_SUBSCRIPTION_ID \ 41 -e ARM_TENANT_ID \ 42 -v $(pwd):/data \ 43 --workdir=/data \ 44 --entrypoint "/bin/sh" \ 45 hashicorp/terraform:light \ 46 -c "/bin/terraform destroy -force \ 47 -var resource_group=$KEY \ 48 -var unique_prefix=$KEY \ 49 -var site_name=$KEY \ 50 -var dns_name=$KEY \ 51 -var hosting_plan_name=$KEY \ 52 -var mysql_root_password=$PASSWORD \ 53 -var mysql_replication_password=$PASSWORD \ 54 -var mysql_probe_password=$PASSWORD \ 55 -var vm_admin_username=$KEY \ 56 -var vm_admin_password=$PASSWORD;"