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