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;"