headscale

Ansible Роль для Headscale

Роль, которая устанавливает и управляет Headscale на Linux.

Требования

  • Ansible >= 7

Установка

ansible-galaxy install kazauwa.headscale

Переменные роли

  • headscale_version
    • По умолчанию: 0.22.3
    • Описание: версия Headscale для установки. Список доступных версий можно найти на официальной странице релизов. По умолчанию устанавливается последняя доступная версия.
  • headscale_arch
    • По умолчанию: amd64
    • Описание: целевая архитектура бинарника headscale.
  • headscale_os
    • По умолчанию: linux
    • Описание: целевая ОС для бинарника headscale.
  • headscale_user_name
    • По умолчанию: headscale
    • Описание: имя для сервисного пользователя, запускающего бинарник Headscale.
  • headscale_user_group
    • По умолчанию: headscale
    • Описание: группа для сервисного пользователя, запускающего бинарник Headscale.
  • headscale_user_uid
    • По умолчанию: 800
    • Описание: uid для сервисного пользователя, запускающего бинарник Headscale.
  • headscale_user_gid
    • По умолчанию: 800
    • Описание: gid для сервисного пользователя, запускающего бинарник Headscale.
  • headscale_binary_path
    • По умолчанию: /usr/local/bin/headscale
    • Описание: путь для установки бинарника headscale.
  • headscale_config_dir
    • По умолчанию: /etc/headscale
    • Описание: путь к конфигурациям headscale.
  • headscale_var_data_dir
    • По умолчанию: /var/lib/headscale
    • Описание: путь к данным headscale.
  • headscale_pid_dir
    • По умолчанию: /var/run/headscale
    • Описание: путь к сокету headscale.
  • headscale_config
    • По умолчанию: {}
    • Описание: конфигурация headscale в формате yaml, рекомендуется использовать стандартную конфигурацию в качестве начальной точки.
  • headscale_config_template
    • По умолчанию: ""
    • Описание: путь к шаблону конфигурации headscale в формате Jinja2. Если указан, заменит headscale_config.
  • headscale_acl
    • По умолчанию: {}
    • Описание: политики ACL в формате yaml. Обязательно ознакомьтесь с документацией о том, как использовать эту функцию.
  • headscale_users
    • По умолчанию: []
    • Описание: список пользователей для создания, например, для использования с tagOwners.
  • headscale_enable_routes
    • По умолчанию: []
    • Описание: список узлов с рекламируемыми маршрутами, которые нужно включить. Принимает целочисленный идентификатор узла headscale, список маршрутов через запятую и необязательный комментарий для вывода во время выполнения. Используется, когда autoApprovers не заданы.
    • Пример: {'id': 14, 'routes': '10.0.0.0/24,10.2.3.4/32', 'comment': 'Шлюз в прод'}
  • headscale_exit_nodes
    • По умолчанию: []
    • Описание: список узлов, действующих как выходные узлы. Принимает целочисленный идентификатор узла headscale и необязательный комментарий для вывода во время выполнения. Используется, когда autoApprovers не заданы.
    • Пример: {'id': 14, 'comment': 'eu-fra-01'}

Зависимости

Нет.

Пример Playbook

- hosts: all
  roles:
    - kazauwa.headscale
  vars:
    headscale_version: '0.22.3'

Лицензия

MIT

О проекте

Headscale control server for tailscale.

Установить
ansible-galaxy install kazauwa/ansible-role-headscale
Лицензия
mit
Загрузки
1018
Владелец
Infrastructure Dev