Add ringtail DeviceTags and homelab-to-homelab SSH rule #210

Merged
eblume merged 2 commits from fix/tailscale-ssh-ringtail into main 2026-02-18 21:48:12 -08:00
Owner

Summary

  • Add ringtail DeviceTags Pulumi resource with tag:homelab + tag:blumeops (matching indri/sifaka pattern)
  • Remove the bootstrap ringtail_key auth key — ringtail is already on the tailnet
  • Add SSH ACL rule allowing tag:homelabtag:homelab SSH, unblocking cross-host management (e.g., ringtail running ansible against indri)

Deployment and Testing

  • mise run tailnet-preview — dry run, confirm diff
  • mise run tailnet-up — apply
  • From ringtail: ssh indri 'hostname' — should succeed

🤖 Generated with Claude Code

## Summary - Add `ringtail` DeviceTags Pulumi resource with `tag:homelab` + `tag:blumeops` (matching indri/sifaka pattern) - Remove the bootstrap `ringtail_key` auth key — ringtail is already on the tailnet - Add SSH ACL rule allowing `tag:homelab` → `tag:homelab` SSH, unblocking cross-host management (e.g., ringtail running ansible against indri) ## Deployment and Testing - [ ] `mise run tailnet-preview` — dry run, confirm diff - [ ] `mise run tailnet-up` — apply - [ ] From ringtail: `ssh indri 'hostname'` — should succeed 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Ringtail is already on the tailnet but had no DeviceTags resource —
add one matching the indri/sifaka pattern. Remove the bootstrap auth
key since ringtail is fully provisioned.

Add an SSH ACL rule so tag:homelab devices can SSH to each other,
which unblocks ansible/cross-host management from ringtail to indri.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Tagged devices cannot perform interactive browser-based "check" auth,
so use "accept" for tag:homelab → tag:homelab SSH.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
eblume merged commit 630ebcd12d into main 2026-02-18 21:48:12 -08:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
eblume/blumeops!210
No description provided.