blumeops/ansible/roles
Erich Blume 3f4e40f3ae Add Pulumi for tailnet IaC management (#15)
## Summary
- Manage tail8d86e.ts.net ACLs, tags, and DNS via Pulumi + Python
- State stored in Pulumi Cloud (free tier) to avoid circular dependency
- OAuth authentication via 1Password for secure credential management
- New mise tasks: `tailnet-preview`, `tailnet-up`

## Architecture
Two-layer approach:
- **Layer 1 (Pulumi)**: Tailnet-wide config (ACLs, tags, DNS)
- **Layer 2 (Ansible)**: Node-local `tailscale serve` config (unchanged)

## Test plan
- [x] Exported current ACL from Tailscale API
- [x] Imported existing ACL into Pulumi state
- [x] Verified `mise run tailnet-preview` shows no changes
- [x] Verified `mise run tailnet-up` applies successfully

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Reviewed-on: https://forge.tail8d86e.ts.net/eblume/blumeops/pulls/15
2026-01-15 20:55:25 -08:00
..
alloy Add Plex Media Server observability (#13) 2026-01-15 15:27:59 -08:00
borgmatic Fix launchctl idempotency in kiwix and borgmatic roles 2026-01-14 14:14:52 -08:00
devpi Add devpi PyPI caching proxy role for indri (#9) 2026-01-15 08:31:09 -08:00
devpi_metrics Fix ansible handler timeouts for alloy and loki restarts (#12) 2026-01-15 13:56:11 -08:00
forgejo Add forgejo role to ansible playbook 2026-01-13 23:00:46 -08:00
grafana Add Plex Media Server observability (#13) 2026-01-15 15:27:59 -08:00
kiwix Fix ansible handler timeouts for alloy and loki restarts (#12) 2026-01-15 13:56:11 -08:00
loki Fix ansible handler timeouts for alloy and loki restarts 2026-01-15 12:39:28 -08:00
node_exporter Add transmission dashboard to grafana 2026-01-14 13:46:51 -08:00
plex_metrics Add Plex Media Server observability (#13) 2026-01-15 15:27:59 -08:00
prometheus Add Grafana Alloy and Loki for unified observability (#11) 2026-01-15 12:24:13 -08:00
tailscale_serve Add Pulumi for tailnet IaC management (#15) 2026-01-15 20:55:25 -08:00
transmission Fix transmission config to prevent perpetual ansible diffs 2026-01-14 13:03:46 -08:00
transmission_metrics Fix ansible handler timeouts for alloy and loki restarts (#12) 2026-01-15 13:56:11 -08:00