github.com/koding/terraform@v0.6.4-0.20170608090606-5d7e0339779d/examples/azure-vnet-to-vnet-peering/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 -var resource_group=$KEY; \
    17        /bin/terraform apply out.tfplan; \
    18        /bin/terraform show;"
    19  
    20  # cleanup deployed azure resources via azure-cli
    21  docker run --rm -it \
    22    azuresdk/azure-cli-python \
    23    sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID > /dev/null; \
    24           az network vnet peering show -g $KEY --vnet-name $KEY'-vnet1' -n vNet1-to-vNet2;
    25           az network vnet peering show -g $KEY --vnet-name $KEY'-vnet2' -n vNet2-to-vNet1;"
    26  
    27  # cleanup deployed azure resources via terraform
    28  docker run --rm -it \
    29    -e ARM_CLIENT_ID \
    30    -e ARM_CLIENT_SECRET \
    31    -e ARM_SUBSCRIPTION_ID \
    32    -e ARM_TENANT_ID \
    33    -v $(pwd):/data \
    34    --workdir=/data \
    35    --entrypoint "/bin/sh" \
    36    hashicorp/terraform:light \
    37    -c "/bin/terraform destroy -force -var resource_group=$KEY;"