github.com/spirius/terraform@v0.10.0-beta2.0.20170714185654-87b2c0cf8fea/examples/azure-openshift-origin/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 -e AAD_CLIENT_ID \ 11 -e AAD_CLIENT_SECRET \ 12 -e KEY_ENCRYPTION_KEY_URL \ 13 -e SSH_PUBLIC_KEY \ 14 -v /:/data \ 15 --workdir=/data/$(pwd) \ 16 --entrypoint "/bin/sh" \ 17 hashicorp/terraform:light \ 18 -c "/bin/terraform get; \ 19 /bin/terraform validate; \ 20 /bin/terraform plan -out=out.tfplan \ 21 -var subscription_id=$ARM_SUBSCRIPTION_ID \ 22 -var tenant_id=$ARM_TENANT_ID \ 23 -var aad_client_id=$ARM_CLIENT_ID \ 24 -var aad_client_secret=$ARM_CLIENT_SECRET \ 25 -var resource_group_name=$KEY \ 26 -var key_vault_name=$KEY_VAULT_NAME \ 27 -var key_vault_resource_group=$KEY_VAULT_RESOURCE_GROUP \ 28 -var key_vault_secret=$KEY_VAULT_SECRET \ 29 -var openshift_cluster_prefix=$KEY \ 30 -var openshift_password=$PASSWORD \ 31 -var openshift_script_path=$LOCAL_SCRIPT_PATH \ 32 -var ssh_public_key=\"$OS_PUBLIC_KEY\" \ 33 -var connection_private_ssh_key_path=$CONTAINER_PRIVATE_KEY_PATH \ 34 -var master_instance_count=$MASTER_COUNT \ 35 -var infra_instance_count=$INFRA_COUNT \ 36 -var node_instance_count=$NODE_COUNT; \ 37 /bin/terraform apply out.tfplan;" 38 39 # cleanup deployed azure resources via azure-cli 40 # docker run --rm -it \ 41 # azuresdk/azure-cli-python \ 42 # sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID > /dev/null; \ 43 # az vm show -g $KEY -n $KEY; \ 44 # az vm encryption show -g $KEY -n $KEY" 45 46 # cleanup deployed azure resources via terraform