simplified travis.yml and deploy.sh

This commit is contained in:
Scott Nowicki 2017-04-20 13:44:23 -05:00
parent 60b20817b4
commit 3a1adfc3e1
2 changed files with 14 additions and 14 deletions

View File

@ -28,10 +28,10 @@ before_deploy:
deploy:
- provider: script
skip_cleanup: true
script: cd $TEST_DIR && docker run --rm -it -v ./:/data --workdir=/data hashicorp/terraform:light "terraform get; terraform plan -var 'dns_name='$KEY -var 'admin_password='$PASSWORD -var 'admin_username='$KEY -var 'resource_group='$KEY -out=out.tfplan; terraform apply out.tfplan"
script: cd $TEST_DIR && ./deploy.sh $KEY $PASSWORD
on:
repo: 10thmagnitude/terraform
branch: topic-101-vm-simple-linux
# TODO: possibly use Azure CLI to delete the resource group
after_deploy: cd $TEST_DIR && docker run --rm -it azuresdk/azure-cli-python "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID && az group delete $KEY"
# after_deploy: docker run --rm -it azuresdk/azure-cli-python "az login --service-principal -u $ARM_CLIENT_ID -p $ARM_CLIENT_SECRET --tenant $ARM_TENANT_ID && az group delete $KEY"

View File

@ -3,21 +3,21 @@
set -o errexit -o nounset
# generate a unique string for CI deployment
KEY=$(cat /dev/urandom | tr -cd 'a-z' | head -c 12)
PASSWORD=$KEY
PASSWORD+=$(cat /dev/urandom | tr -cd 'A-Z' | head -c 2)
PASSWORD+=$(cat /dev/urandom | tr -cd '0-9' | head -c 2)
# KEY=$(cat /dev/urandom | tr -cd 'a-z' | head -c 12)
# PASSWORD=$KEY$(cat /dev/urandom | tr -cd 'A-Z' | head -c 2)$(cat /dev/urandom | tr -cd '0-9' | head -c 2)
terraform get
KEY=$1
PASSWORD=$2
terraform plan \
-var 'dns_name='$KEY \
-var 'admin_password='$PASSWORD \
-var 'admin_username='$KEY \
-var 'resource_group='$KEY \
-out=out.tfplan
docker run --rm -it -v $(pwd):/data -w /data hashicorp/terraform:light get
docker run --rm -it -v $(pwd):/data -w /data hashicorp/terraform:light plan -var dns_name=$KEY -var admin_password=$PASSWORD -var admin_username=$KEY -var resource_group=$KEY -out=out.tfplan
docker run --rm -it -v $(pwd):/data -w /data hashicorp/terraform:light apply out.tfplan
terraform apply out.tfplan
# terraform get
#
# terraform plan -var 'dns_name='$KEY -var 'admin_password='$PASSWORD -var 'admin_username='$KEY -var 'resource_group='$KEY -out=out.tfplan
#
# terraform apply out.tfplan
# TODO: determine external validation, possibly Azure CLI