robertdebock.tailscale
Ansible роль tailscale
Установите и настройте tailscale на вашей системе.
| GitHub | GitLab | Скачивания | Версия |
|---|---|---|---|
Пример Playbook
Этот пример взят из molecule/default/converge.yml и тестируется при каждом пуше, запросе на слияние и релизе.
---
- name: Converge
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.tailscale
# При установке `tailscale_authkey` узел может подключиться автоматически.
# Если `tailscale_authkey` не задан, регистрация узла происходит вручную.
# tailscale_authkey: "tskey-auth-KEY_IDENTITY-KEY_SERET_KEY_SERET_KEY_SERET_KE"
#
# Вы можете запросить, чтобы узел публиковал себя как выходной узел.
# tailscale_exit_node: true
#
# Вы можете рекламировать определенные маршруты в сети Tailscale.
# tailscale_advertise_routes:
# - 10.0.0.0/24
# - 10.0.1.0/24
#
# Вы можете задать узлам конкретные имена:
# tailscale_hostname: some_hostname
Машина должна быть подготовлена. В CI это делается с помощью molecule/default/prepare.yml:
---
- name: Prepare
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
Также смотрите полное пояснение и пример о том, как использовать эти роли.
Переменные ролей
Значения по умолчанию для переменных заданы в defaults/main.yml:
---
# файл значений по умолчанию для tailscale
# Вы можете настроить ваш узел tailscale как выходной узел.
# Включение этой опции устанавливает необходимые настройки sysctl и добавляет правило firewalld.
tailscale_exit_node: false
# Чтобы перенаправить трафик определенных подсетей через tailscale, добавьте их сюда.
tailscale_advertise_routes: []
# Узлы могут аутентифицироваться с сервисом tailscale с помощью authkey.
# Эти ключи можно создать здесь: https://login.tailscale.com/admin/settings/keys
tailscale_authkey: ""
# Вы можете указать имя хоста.
tailscale_hostname: "{{ ansible_hostname }}"
Требования
- пакеты pip, указанные в requirements.txt.
Состояние используемых ролей
Следующие роли используются для подготовки системы. Вы можете подготовить вашу систему другим способом.
| Требование | GitHub | GitLab |
|---|---|---|
| robertdebock.bootstrap |
Контекст
Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.
Вот обзор связанных ролей:

Совместимость
Эта роль была протестирована на этих образах контейнеров:
| контейнер | теги |
|---|---|
| Amazon | Candidate |
| Debian | all |
| EL | 9 |
| Fedora | 38, 39 |
| Ubuntu | all |
Минимальная версия Ansible, необходимая для работы, — 2.10, тесты проводились на:
- предыдущей версии.
- текущей версии.
- версии разработки.
Если вы обнаружите проблемы, пожалуйста, сообщите об этом на GitHub.
Лицензия
Информация об авторе
Пожалуйста, рассмотрите возможность спонсирования меня.
Install and configure tailscale on your system.
ansible-galaxy install robertdebock.tailscale