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
Загрузки
1171
Владелец
Infrastructure Dev