opentofu (536B)
1 NAME := test 2 VARS := terraform 3 4 .PHONY: init plan apply planapply refresh destroy clean 5 6 init: 7 if [ ! -f ${VARS}.tfvars ] ; then touch ${VARS}.tfvars ; fi 8 tofu init 9 10 plan: init 11 tofu plan -var-file=${VARS}.tfvars -out ${NAME}.tfplan 12 13 apply: 14 tofu apply -auto-approve -state-out=${NAME}.tfstate ${NAME}.tfplan 15 16 planapply: init plan apply 17 18 refresh: 19 tofu refresh -state=${NAME}.tfstate 20 21 destroy: refresh 22 tofu destroy -auto-approve -var-file=${VARS}.tfvars -state=${NAME}.tfstate 23 24 clean: destroy 25 rm -f ${NAME}.tf{plan,state{,.backup}}