BIN ?= .venv/bin UV ?= uv # Helper targets (alphabetical order) .PHONY: edit edit: $(BIN)/ansible-vault edit vault.yaml .PHONY: install install: $(UV) sync $(BIN)/ansible-galaxy collection install -r requirements.yaml .PHONY: install-pre install-pre: cp pre-commit.sh .git/hooks/pre-commit .PHONY: lint lint: $(BIN)/ansible-lint .PHONY: ping ping: $(BIN)/ansible hollyhock -m ping -e @vault.yaml -e "ansible_user=$(or $(ANSIBLE_USER),ansible)" $(if $(ANSIBLE_PORT),-e "ansible_port=$(ANSIBLE_PORT)") # Playbook targets (applicable order) .PHONY: bootstrap bootstrap: $(BIN)/ansible-playbook -e @vault.yaml -e "ansible_user=$(or $(ANSIBLE_USER),ansible)" $(if $(ANSIBLE_PORT),-e "ansible_port=$(ANSIBLE_PORT)") playbooks/bootstrap.yaml .PHONY: security security: $(BIN)/ansible-playbook -e @vault.yaml playbooks/security.yaml .PHONY: http http: $(BIN)/ansible-playbook -e @vault.yaml playbooks/http.yaml .PHONY: https https: $(BIN)/ansible-playbook -e @vault.yaml playbooks/https.yaml .PHONY: devops devops: $(BIN)/ansible-playbook -e @vault.yaml playbooks/devops.yaml .PHONY: git git: $(BIN)/ansible-playbook -e @vault.yaml playbooks/git.yaml