sync-tailscale | Skill Performance & Reviews | TopRankSkills

TopRank Skills

Home / Skills / tools / sync-tailscale

sync-tailscale

maintained by julianh2o

star 0 account_tree 0 verified_user MIT License
bolt View GitHub

name: sync-tailscale description: Sync Tailscale IP addresses from API to inventory.yaml

Sync Tailscale IPs

Fetch Tailscale device IPs and update inventory.yaml with tailscale_address attributes.

Task

  1. Fetch devices from Tailscale API:
curl -H "Authorization: Bearer {{ tailscale_api_key }}" \
  https://api.tailscale.com/api/v2/tailnet/-/devices | jq .
  1. Extract hostname → IPv4 mapping from the devices array

  2. Update inventory.yaml with tailscale_address attributes for matching hosts

Inventory Structure

File: inventory.yaml

Format:

groupname:
  hosts:
    hostname:
      ansible_host: 192.168.x.x
      tailscale_address: 100.x.x.x  # Add or update this
      exporter_port: 9100

Rules

  • Match on hostname (case-insensitive)
  • Use IPv4 address (not IPv6)
  • Add tailscale_address after ansible_host if missing
  • Update existing tailscale_address if IP changed
  • Preserve YAML formatting and structure
  • Report what was added/updated

API Key

The API key is stored encrypted in secrets.yml as tailscale_api_key. Decrypt with:

ansible-vault view secrets.yml | grep -A 5 tailscale_api_key

chat Comments (0)

chat_bubble_outline

No comments yet. Be the first to share your thoughts!

Skill Details

GitHub Stars 0
GitHub Forks 0
Created Jan 2026
Last Updated 4 months ago
tools tools system admin

Related Skills

docker-expert
chevron_right
caffeine
chevron_right
telnyx-network
chevron_right
discord-governance
chevron_right
plex

plex

openclaw
star 2.4k
chevron_right

Build your own?

Join 12,000+ developers contributing to the Claude ecosystem.