tailscale status --json コマンドで取得できるホスト情報を加工してAnsibleのダイナミックインベントリを作るやつです。
サーバがtailscaleに接続さえされていれば、Ansibleのインベントリを意識する必要がなくなる画期的なやつです。
tag:clientが設定されているホストを除いたすべてのホストがインベントリに追加されます。- タグ名はグループ名に置き換えられて各ホストはグループ化されます。
inventory.pyをplaybookのルートディレクトリに保存- もしかしたら
chmod +x inventory.pyする必要があるかもしれない。 - あとはいつも通り
ansible-playbook -i inventory.py playbook.ymlすればOK