export ANSIBLE_VAULT_PASSWORD_FILE := ".decrypt-pass.txt" export ANSIBLE_BECOME_PASSWORD_FILE := ".become-pass.txt" # Debug output, disabled in CI export ANSIBLE_DISPLAY_ARGS_TO_STDOUT := if env('CI', '') == 'true' { 'false' } else { 'true' } # export ANSIBLE_ENABLE_TASK_DEBUGGER := if env('CI', '') == 'true' { 'false' } else { 'true' } play +ARGS: uv run ansible-playbook {{ ARGS }} deploy-services: (play "./playbooks/docker/services.yaml") ansible +ARGS: uv run ansible {{ ARGS }} list-host: uv run ansible-inventory --list encrypt +ARGS: uv run ansible-vault encrypt {{ ARGS }} encrypt-var NAME +CONTENT='': uv run ansible-vault encrypt_string {{ if CONTENT != "" {"--name"} else {"--stdin-name"} }} {{ NAME }} {{ CONTENT }} decrypt-var FILE NAME: uv run ansible localhost -m ansible.builtin.debug -e "@{{ FILE }}" -a var="{{ NAME }}" decrypt +ARGS: uv run ansible-vault edit {{ ARGS }}