diff --git a/CLAUDE.md b/CLAUDE.md index a726252..23a621c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -86,10 +86,10 @@ After creating a PR, run `open ` to open it in the browser (Claude Code' ansible-galaxy collection install -r ansible/requirements.yml # Dry-run before committing changes -ansible-playbook ansible/playbooks/indri.yml --check --diff +mise run provision-indri -- --check --diff # Apply changes -ansible-playbook ansible/playbooks/indri.yml +mise run provision-indri ``` ## Service Health Checks diff --git a/ansible/roles/transmission_metrics/tasks/main.yml b/ansible/roles/transmission_metrics/tasks/main.yml index b17f2cd..01fa31a 100644 --- a/ansible/roles/transmission_metrics/tasks/main.yml +++ b/ansible/roles/transmission_metrics/tasks/main.yml @@ -13,8 +13,13 @@ mode: '0644' notify: reload transmission-metrics -- name: Ensure transmission-metrics LaunchAgent is loaded - ansible.builtin.command: launchctl load ~/Library/LaunchAgents/mcquack.eblume.transmission-metrics.plist - register: launchctl_load - changed_when: launchctl_load.rc == 0 +- name: Check if transmission-metrics LaunchAgent is loaded + ansible.builtin.command: launchctl list mcquack.eblume.transmission-metrics + register: launchctl_check + changed_when: false + failed_when: false + +- name: Load transmission-metrics LaunchAgent if not loaded + ansible.builtin.command: launchctl load ~/Library/LaunchAgents/mcquack.eblume.transmission-metrics.plist + when: launchctl_check.rc != 0 failed_when: false diff --git a/mise-tasks/provision-indri b/mise-tasks/provision-indri new file mode 100755 index 0000000..7091553 --- /dev/null +++ b/mise-tasks/provision-indri @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +#MISE description="Run ansible playbook to provision indri" + +set -euo pipefail + +cd ansible +ansible-playbook playbooks/indri.yml "$@"