github.com/ticketmaster/terraform@v0.10.0-beta2.0.20170711045249-a12daf5aba4f/examples/azure-vmss-ubuntu/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    --entrypoint "/bin/sh" \
    12    hashicorp/terraform:light \
    13    -c "cd /data; \
    14        /bin/terraform get; \
    15        /bin/terraform validate; \
    16        /bin/terraform plan -out=out.tfplan -var admin_username=$KEY -var hostname=$KEY -var vmss_name=$KEY -var resource_group=$KEY -var admin_password=$PASSWORD; \
    17        /bin/terraform apply out.tfplan"
    18  
    19  # cleanup deployed azure resources via azure-cli
    20  docker run --rm -it \
    21    azuresdk/azure-cli-python:0.2.10 \
    22    sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID > /dev/null; \
    23           az resource list -g $KEY;"
    24  
    25  # cleanup deployed azure resources via terraform
    26  docker run --rm -it \
    27    -e ARM_CLIENT_ID \
    28    -e ARM_CLIENT_SECRET \
    29    -e ARM_SUBSCRIPTION_ID \
    30    -e ARM_TENANT_ID \
    31    -v $(pwd):/data \
    32    --workdir=/data \
    33    --entrypoint "/bin/sh" \
    34    hashicorp/terraform:light \
    35    -c "/bin/terraform destroy -force -var resource_group=$KEY -var admin_username=$KEY -var hostname=$KEY -var vmss_name=$KEY -var admin_password=$PASSWORD;"