.PHONY: all all: local move-backend remote .PHONY: local/init local/init: @terraform -chdir=local init .PHONY: local/plan local/init local/plan: local/init @terraform -chdir=local plan -var-file=../terraform.tfvars .PHONY: local/apply local/apply: local/init @terraform -chdir=local apply -var-file=../terraform.tfvars .PHONY: local/import local/import: @echo "Usage: terraform -chdir=local import -var-file=../terraform.tfvars ADDR ID" .PHONY: local local: local/apply .PHONY: move-backend move-backend: @mv local/terraform.tfstate remote/terraform.tfstate .PHONY: remote/init remote/init: @terraform -chdir=remote init -backend-config=../backend.tfvars --reconfigure --upgrade .PHONY: remove/get remote/get: @terraform -chdir=remote get --update .PHONY: remote/plan remote/init remote/get remote/plan: remote/init remote/get @terraform -chdir=remote plan -var-file=../terraform.tfvars .PHONY: remote/apply remote/apply: remote/init @terraform -chdir=remote apply -var-file=../terraform.tfvars .PHONY: remote/apply/auto-approve remote/apply/auto-approve: remote/init @terraform -chdir=remote apply -auto-approve -var-file=../terraform.tfvars .PHONY: remote/import remote/import: @echo "Usage: terraform -chdir=remote import -var-file=../terraform.tfvars ADDR ID" .PHONY: remote remote: remote/apply .PHONY: clean clean: @rm terraform.tfstate*