robertdebock.tailscale

Ansible роль tailscale

Установите и настройте tailscale на вашей системе.

GitHub GitLab Скачивания Версия
github gitlab downloads Version

Пример 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 }}"

Требования

Состояние используемых ролей

Следующие роли используются для подготовки системы. Вы можете подготовить вашу систему другим способом.

Требование GitHub GitLab
robertdebock.bootstrap Состояние сборки GitHub Состояние сборки GitLab

Контекст

Эта роль является частью многих совместимых ролей. Ознакомьтесь с документацией этих ролей для получения дополнительной информации.

Вот обзор связанных ролей: dependencies

Совместимость

Эта роль была протестирована на этих образах контейнеров:

контейнер теги
Amazon Candidate
Debian all
EL 9
Fedora 38, 39
Ubuntu all

Минимальная версия Ansible, необходимая для работы, — 2.10, тесты проводились на:

  • предыдущей версии.
  • текущей версии.
  • версии разработки.

Если вы обнаружите проблемы, пожалуйста, сообщите об этом на GitHub.

Лицензия

Apache-2.0.

Информация об авторе

robertdebock

Пожалуйста, рассмотрите возможность спонсирования меня.

О проекте

Install and configure tailscale on your system.

Установить
ansible-galaxy install robertdebock.tailscale
Лицензия
apache-2.0
Загрузки
2.6k
Владелец
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.