github.com/spirius/terraform@v0.10.0-beta2.0.20170714185654-87b2c0cf8fea/examples/azure-vm-specialized-vhd-existing-vnet/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 os_disk_vhd_uri=$EXISTING_LINUX_IMAGE_URI \
    18          -var hostname=$KEY \
    19          -var resource_group=$KEY \
    20          -var existing_vnet_resource_group=$EXISTING_RESOURCE_GROUP \
    21          -var admin_password=$PASSWORD \
    22          -var existing_subnet_id=/subscriptions/$ARM_SUBSCRIPTION_ID/resourceGroups/permanent/providers/Microsoft.Network/virtualNetworks/$EXISTING_VIRTUAL_NETWORK_NAME/subnets/$EXISTING_SUBNET_NAME \
    23          -var existing_subnet_name=$EXISTING_SUBNET_NAME \
    24          -var existing_virtual_network_name=$EXISTING_VIRTUAL_NETWORK_NAME \
    25          -var existing_storage_acct=$EXISTING_STORAGE_ACCOUNT_NAME; \
    26        /bin/terraform apply out.tfplan; \
    27        /bin/terraform show;"
    28  
    29  # cleanup deployed azure resources via azure-cli
    30  docker run --rm -it \
    31    azuresdk/azure-cli-python:0.2.10 \
    32    sh -c "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID > /dev/null; \
    33           az vm show -g $KEY -n $KEY"
    34  
    35  # cleanup deployed azure resources via terraform
    36  docker run --rm -it \
    37    -e ARM_CLIENT_ID \
    38    -e ARM_CLIENT_SECRET \
    39    -e ARM_SUBSCRIPTION_ID \
    40    -e ARM_TENANT_ID \
    41    -v $(pwd):/data \
    42    --workdir=/data \
    43    --entrypoint "/bin/sh" \
    44    hashicorp/terraform:light \
    45    -c "/bin/terraform destroy -force \
    46          -var os_disk_vhd_uri=$EXISTING_LINUX_IMAGE_URI \
    47          -var hostname=$KEY \
    48          -var resource_group=$KEY \
    49          -var existing_vnet_resource_group=$EXISTING_RESOURCE_GROUP \
    50          -var admin_password=$PASSWORD \
    51          -var existing_subnet_id=/subscriptions/$ARM_SUBSCRIPTION_ID/resourceGroups/permanent/providers/Microsoft.Network/virtualNetworks/$EXISTING_VIRTUAL_NETWORK_NAME/subnets/$EXISTING_SUBNET_NAME \
    52          -var existing_subnet_name=$EXISTING_SUBNET_NAME \
    53          -var existing_virtual_network_name=$EXISTING_VIRTUAL_NETWORK_NAME \
    54          -var existing_storage_acct=$EXISTING_STORAGE_ACCOUNT_NAME \
    55          -target=azurerm_resource_group.rg"