/
makefile
41 lines (30 loc) · 1.04 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
TF_TARGET=
TF_PLAN_FILE=$(TF_TARGET)-tf.tfplan
TF_EXEC=docker-compose run terraform
TF_EXTRA_OPS=
TFSTATE_BUCKET=terraform-state-demo-74341
TFSTATE_DIR=tfstate/$(TF_TARGET)
all: plan
clean:
@rm -rf $(TF_TARGET)/.terraform
@rm -rf $(TF_TARGET)/terraform.tfstate.backup
@rm -rf $(TF_TARGET)/terraform.tfstate
@rm -rf $(TF_TARGET)/.terraform.lock.hcl
@rm -rf $(TF_TARGET)/$(TF_PLAN_FILE)
get:
$(TF_EXEC) -chdir=$(TF_TARGET) get
$(TF_EXEC) -chdir=$(TF_TARGET) fmt
init: clean get
$(TF_EXEC) -chdir=$(TF_TARGET) init -backend-config 'bucket=$(TFSTATE_BUCKET)' -backend-config 'prefix=$(TFSTATE_DIR)' -input=false
plan: init
$(TF_EXEC) -chdir=$(TF_TARGET) plan -input=false -out=$(TF_PLAN_FILE)
deploy: plan
$(TF_EXEC) apply $(TF_PLAN_FILE) && rm $(TF_PLAN_FILE)
deploy-auto-approve: init
$(TF_EXEC) -chdir=$(TF_TARGET) apply -input=false -auto-approve
destroy: init
$(TF_EXEC) -chdir=$(TF_TARGET) destroy $(TF_EXTRA_OPS)
destroy-auto-approve: init
$(TF_EXEC) -chdir=$(TF_TARGET) destroy -input=false -auto-approve
verify_version:
$(TF_EXEC) version