Remove ansible role meta dependencies to fix duplicate execution

Ansible's tag accumulation behavior prevents proper role deduplication
when using meta/main.yml dependencies. When a role is pulled in as a
dependency, the parent role's tags are added to the dependency's tags,
making them appear as different invocations to Ansible.

Role ordering is now controlled entirely by indri.yml playbook.

Also fixes incorrect roles path in CLAUDE.md (was playbooks/roles,
should be just roles).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Erich Blume 2026-01-16 22:06:31 -08:00
commit 21e6b4f9e8
9 changed files with 25 additions and 25 deletions

View file

@ -44,7 +44,7 @@ Some important places you can look:
```
./mise-tasks/ # management and utility scripts run via `mise run`
./ansible/playbooks/indri.yml # primary blumeops provisioning script
./ansible/playbooks/roles/ # role dirs here give good overview of services; dependencies tracked via meta/main.yml
./ansible/roles/ # role dirs here give good overview of services
./pulumi/ # python (via uv) pulumi script for provisioning the tailnet and other cloud resources
~/code/personal/ # projects managed by the user
~/code/3rd/ # external projects, mirrored or downloaded

View file

@ -1,4 +1,4 @@
---
dependencies:
- role: prometheus
- role: loki
# Role ordering is controlled by indri.yml playbook - do not add dependencies here
# (Ansible's tag accumulation prevents proper deduplication when using meta dependencies)
dependencies: []

View file

@ -1,4 +1,4 @@
---
dependencies:
- role: alloy
- role: devpi
# Role ordering is controlled by indri.yml playbook - do not add dependencies here
# (Ansible's tag accumulation prevents proper deduplication when using meta dependencies)
dependencies: []

View file

@ -1,4 +1,4 @@
---
dependencies:
- role: prometheus
- role: loki
# Role ordering is controlled by indri.yml playbook - do not add dependencies here
# (Ansible's tag accumulation prevents proper deduplication when using meta dependencies)
dependencies: []

View file

@ -1,3 +1,4 @@
---
dependencies:
- role: transmission
# Role ordering is controlled by indri.yml playbook - do not add dependencies here
# (Ansible's tag accumulation prevents proper deduplication when using meta dependencies)
dependencies: []

View file

@ -1,3 +1,4 @@
---
dependencies:
- role: postgresql
# Role ordering is controlled by indri.yml playbook - do not add dependencies here
# (Ansible's tag accumulation prevents proper deduplication when using meta dependencies)
dependencies: []

View file

@ -1,3 +1,4 @@
---
dependencies:
- role: alloy
# Role ordering is controlled by indri.yml playbook - do not add dependencies here
# (Ansible's tag accumulation prevents proper deduplication when using meta dependencies)
dependencies: []

View file

@ -1,7 +1,4 @@
---
dependencies:
- role: grafana
- role: forgejo
- role: kiwix
- role: devpi
- role: miniflux
# Role ordering is controlled by indri.yml playbook - do not add dependencies here
# (Ansible's tag accumulation prevents proper deduplication when using meta dependencies)
dependencies: []

View file

@ -1,4 +1,4 @@
---
dependencies:
- role: alloy
- role: transmission
# Role ordering is controlled by indri.yml playbook - do not add dependencies here
# (Ansible's tag accumulation prevents proper deduplication when using meta dependencies)
dependencies: []