21 lines
785 B
Makefile
21 lines
785 B
Makefile
config:
|
|
bash -c 'python3 scripts/init.py ./'
|
|
init: config
|
|
bash -c 'source `pwd`/tmp-env.sh ; terraform init -migrate-state'
|
|
plan: init
|
|
bash -c 'source `pwd`/tmp-env.sh ; terraform plan'
|
|
bash -c 'source `pwd`/tmp-env.sh ; terraform plan -out tfplan.binary'
|
|
bash -c 'source `pwd`/tmp-env.sh ; terraform show -json tfplan.binary > plan.json'
|
|
pre-cost: plan
|
|
bash -c 'source `pwd`/tmp-env.sh ; infracost breakdown --path plan.json'
|
|
apply: init
|
|
bash -c 'source `pwd`/tmp-env.sh ; terraform apply -auto-approve -lock=false'
|
|
destroy: init
|
|
bash -c 'source `pwd`/tmp-env.sh && terraform destroy -auto-approve -lock=false'
|
|
output: init
|
|
@bash -c 'source `pwd`/tmp-env.sh ; terraform refresh'
|
|
@bash -c 'python3 scripts/output.py'
|
|
clean:
|
|
@rm -vf /scripts/tmp-env.sh
|
|
@rm -rvf .terraform*
|