From 4b365a1294d87cc1c7db85c73f7bfb85d7c8ec4c Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Wed, 14 Jan 2026 10:33:48 -0800 Subject: [PATCH] Fix borgmatic LaunchAgent to work with mise-installed binaries The LaunchAgent was failing because launchd runs with a minimal PATH that doesn't include mise-installed binaries or homebrew. This adds: - Use `mise x` wrapper to run borgmatic (survives version updates) - Add /opt/homebrew/bin to PATH for borg dependency - Add ansible tags to indri playbook for targeted role runs Co-Authored-By: Claude Opus 4.5 --- ansible/playbooks/indri.yml | 15 ++++++++++----- .../roles/borgmatic/templates/borgmatic.plist.j2 | 8 ++++++++ 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/ansible/playbooks/indri.yml b/ansible/playbooks/indri.yml index 67a2f13..0af92ec 100644 --- a/ansible/playbooks/indri.yml +++ b/ansible/playbooks/indri.yml @@ -2,8 +2,13 @@ - name: Configure indri hosts: indri roles: - - prometheus - - grafana - - kiwix - - borgmatic - - forgejo + - role: prometheus + tags: prometheus + - role: grafana + tags: grafana + - role: kiwix + tags: kiwix + - role: borgmatic + tags: borgmatic + - role: forgejo + tags: forgejo diff --git a/ansible/roles/borgmatic/templates/borgmatic.plist.j2 b/ansible/roles/borgmatic/templates/borgmatic.plist.j2 index fedd9de..75fb0c6 100644 --- a/ansible/roles/borgmatic/templates/borgmatic.plist.j2 +++ b/ansible/roles/borgmatic/templates/borgmatic.plist.j2 @@ -7,8 +7,16 @@ Label mcquack.eblume.borgmatic + EnvironmentVariables + + PATH + /opt/homebrew/bin:/usr/bin:/bin + ProgramArguments + /opt/homebrew/opt/mise/bin/mise + x + -- borgmatic --config {{ borgmatic_config }}