From dfc64da2eb151335541b2b95e72a6fa6bc730249 Mon Sep 17 00:00:00 2001 From: sjat Date: Sat, 20 Jun 2026 09:22:20 +0200 Subject: [PATCH] feat(makefile): add EXTRA passthrough to check/deploy for ad-hoc ansible args MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lets an operator pass extra ansible-playbook args through make without bypassing it — e.g. -e ansible_host= to manage a host over a relay-independent path during a cutover that restarts its own mesh relay. Co-Authored-By: Claude Opus 4.8 (1M context) --- Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 0b3bf0c..cfd9edf 100644 --- a/Makefile +++ b/Makefile @@ -56,8 +56,8 @@ help: @echo " make test-all Run Molecule tests for all roles" @echo " make test-integration HOST= [CERTS=internal|le-staging] [KEEP=1] Run ADR-025 integration cycle against a VM" @echo " make test-integration-clean Prune stale integration-test VM snapshots" - @echo " make check PLAYBOOK= [LIMIT=] [TAGS=] Dry-run a playbook (check mode)" - @echo " make deploy PLAYBOOK= [LIMIT=] [TAGS=] Run a playbook against production" + @echo " make check PLAYBOOK= [LIMIT=] [TAGS=] [EXTRA=] Dry-run a playbook (check mode)" + @echo " make deploy PLAYBOOK= [LIMIT=] [TAGS=] [EXTRA=] Run a playbook against production" @echo " make edit-vault [VAULT=] Edit the vault in nvim (auto re-encrypts + checks)" @echo " make check-vault [VAULT=] Validate vault structure (values masked)" @echo " make encrypt FILE= Encrypt a vault file" @@ -128,13 +128,13 @@ check: ifndef PLAYBOOK $(error PLAYBOOK is required: make check PLAYBOOK=) endif - $(PLAYBOOK_BIN) $(INVENTORY) $(VAULT_ARGS) $(if $(LIMIT),--limit $(LIMIT)) $(if $(TAGS),--tags $(TAGS)) --check --diff playbooks/$(PLAYBOOK).yml + $(PLAYBOOK_BIN) $(INVENTORY) $(VAULT_ARGS) $(if $(LIMIT),--limit $(LIMIT)) $(if $(TAGS),--tags $(TAGS)) $(EXTRA) --check --diff playbooks/$(PLAYBOOK).yml deploy: ifndef PLAYBOOK $(error PLAYBOOK is required: make deploy PLAYBOOK=) endif - $(PLAYBOOK_BIN) $(INVENTORY) $(VAULT_ARGS) $(if $(LIMIT),--limit $(LIMIT)) $(if $(TAGS),--tags $(TAGS)) playbooks/$(PLAYBOOK).yml + $(PLAYBOOK_BIN) $(INVENTORY) $(VAULT_ARGS) $(if $(LIMIT),--limit $(LIMIT)) $(if $(TAGS),--tags $(TAGS)) $(EXTRA) playbooks/$(PLAYBOOK).yml # ── Vault ─────────────────────────────────────────────────────────────────────