makefiles

non-makefiles as wrapper scripts
git clone git://git.pyratebeard.net/makefiles.git
Log | Files | Refs | README

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}}