github.com/spirius/terraform@v0.10.0-beta2.0.20170714185654-87b2c0cf8fea/examples/azure-vm-specialized-vhd-existing-vnet/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 os_disk_vhd_uri=$EXISTING_LINUX_IMAGE_URI \ 18 -var hostname=$KEY \ 19 -var resource_group=$KEY \ 20 -var existing_vnet_resource_group=$EXISTING_RESOURCE_GROUP \ 21 -var admin_password=$PASSWORD \ 22 -var existing_subnet_id=/subscriptions/$ARM_SUBSCRIPTION_ID/resourceGroups/permanent/providers/Microsoft.Network/virtualNetworks/$EXISTING_VIRTUAL_NETWORK_NAME/subnets/$EXISTING_SUBNET_NAME \ 23 -var existing_subnet_name=$EXISTING_SUBNET_NAME \ 24 -var existing_virtual_network_name=$EXISTING_VIRTUAL_NETWORK_NAME \ 25 -var existing_storage_acct=$EXISTING_STORAGE_ACCOUNT_NAME; \ 26 /bin/terraform apply out.tfplan; \ 27 /bin/terraform show;" 28 29 # cleanup deployed azure resources via azure-cli 30 docker run --rm -it \ 31 azuresdk/azure-cli-python:0.2.10 \ 32 sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID > /dev/null; \ 33 az vm show -g $KEY -n $KEY" 34 35 # cleanup deployed azure resources via terraform 36 docker run --rm -it \ 37 -e ARM_CLIENT_ID \ 38 -e ARM_CLIENT_SECRET \ 39 -e ARM_SUBSCRIPTION_ID \ 40 -e ARM_TENANT_ID \ 41 -v $(pwd):/data \ 42 --workdir=/data \ 43 --entrypoint "/bin/sh" \ 44 hashicorp/terraform:light \ 45 -c "/bin/terraform destroy -force \ 46 -var os_disk_vhd_uri=$EXISTING_LINUX_IMAGE_URI \ 47 -var hostname=$KEY \ 48 -var resource_group=$KEY \ 49 -var existing_vnet_resource_group=$EXISTING_RESOURCE_GROUP \ 50 -var admin_password=$PASSWORD \ 51 -var existing_subnet_id=/subscriptions/$ARM_SUBSCRIPTION_ID/resourceGroups/permanent/providers/Microsoft.Network/virtualNetworks/$EXISTING_VIRTUAL_NETWORK_NAME/subnets/$EXISTING_SUBNET_NAME \ 52 -var existing_subnet_name=$EXISTING_SUBNET_NAME \ 53 -var existing_virtual_network_name=$EXISTING_VIRTUAL_NETWORK_NAME \ 54 -var existing_storage_acct=$EXISTING_STORAGE_ACCOUNT_NAME \ 55 -target=azurerm_resource_group.rg"