Skip to content

Instantly share code, notes, and snippets.

@egarbi
Created June 7, 2016 12:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save egarbi/fe4c3ebec073d9b82cb1175227c1dc3b to your computer and use it in GitHub Desktop.
Save egarbi/fe4c3ebec073d9b82cb1175227c1dc3b to your computer and use it in GitHub Desktop.
Multienvironment Makefile
.PHONY: all-test plan-test apply-test destroy-test all-prod plan-prod apply-prod destroy-prod
all-test: plan-test apply-test
all-prod: plan-prod apply-prod
plan-test:
terraform plan -var 'env=testing' -var-file terraform.tfvars -out terraform.tfplan.test -state=terraform.tfstate.test -input=true
plan-prod:
terraform plan -var 'env=prod' -var-file terraform.tfvars -out terraform.tfplan.prod -state=terraform.tfstate.prod -input=true
apply-test:
terraform apply -state=terraform.tfstate.test terraform.tfplan.test
apply-prod:
terraform apply -state=terraform.tfstate.prod terraform.tfplan.prod
destroy-test:
terraform plan -var 'env=testing' -destroy -var-file terraform.tfvars -out terraform.tfplan.test -state=terraform.tfstate.test
destroy-prod:
terraform plan -var 'env=prod' -destroy -var-file terraform.tfvars -out terraform.tfplan.prod -state=terraform.tfstate.prod
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment