.PHONY: all deploy depoy-v deploy-vv deploy-vvv deploy-vvv check clean clean-v clean-vv clean-vvv clean-vvvv TOKEN = $(shell ansible-vault decrypt --vault-password-file ~/.config/ansible/hcloud.secret --output - group_vars/all/vars.yaml | cut -d' ' -f2) SNAPSHOT = $(shell hcloud image list -t snapshot -o yaml | yq '. | map(select(.description == "FreeBSD-14.1-RELEASE-hcloud-init")) | .[].id') DEPLOY_COMMAND = ansible-playbook deploy.yaml -i inventory CLEAN_COMMAND = ansible-playbook cleanup.yaml -i inventory ENV = HCLOUD_TOKEN="$(TOKEN)" SNAPSHOT="$(SNAPSHOT)" deploy: $(ENV) $(DEPLOY_COMMAND) deploy-v: $(ENV) ANSIBLE_VERBOSITY=1 $(DEPLOY_COMMAND) deploy-vv: $(ENV) ANSIBLE_VERBOSITY=2 $(DEPLOY_COMMAND) deploy-vvv: $(ENV) ANSIBLE_VERBOSITY=3 $(DEPLOY_COMMAND) deploy-vvvv: $(ENV) ANSIBLE_VERBOSITY=4 $(DEPLOY_COMMAND) clean: $(ENV) $(CLEAN_COMMAND) clean-v: $(ENV) ANSIBLE_VERBOSITY=1 $(CLEAN_COMMAND) clean-vv: $(ENV) ANSIBLE_VERBOSITY=2 $(CLEAN_COMMAND) clean-vvv: $(ENV) ANSIBLE_VERBOSITY=3 $(CLEAN_COMMAND) clean-vvvv: $(ENV) ANSIBLE_VERBOSITY=4 $(CLEAN_COMMAND) check: ansible-playbook -vvv --ask-vault-pass deploy.yaml -i inventory --syntax-check