headscale

Установщик и конфигурация Headscale

Роль Ansible для установки и настройки headscale. Вдохновение и большая часть параметров конфигурации пришли от @kazauwa. Однако мне больше нравится мой метод установки бинарника, поэтому я изменил эту часть.

Установите с помощью ansible-galaxy install fuzzymistborn.headscale

Особенности

  • Установка и настройка бинарного файла headscale.
  • Копирование/обновление конфигурационного файла headscale.
  • Обновление бинарников, если есть обновление и версия не фиксирована.

Конфигурация

В этой роли есть несколько переменных, которые можно настроить.

Кроме того, вы можете зафиксировать конкретную версию с помощью headscale_pinned_ver. По умолчанию роль загружает и устанавливает последнюю доступную версию и будет выполнять команду обновления, если бинарный файл уже присутствует, каждый раз при выполнении роли. Вы можете отключить это, зафиксировав конкретную версию. Вот пример, если вы хотите установить версию.

headscale_download_latest_ver: false
headscale_pinned_ver: 0.16.1

Установив зафиксированную версию, команды обновления не будут выполняться, и версия будет загружена только в том случае, если установленная версия не совпадает с зафиксированной.

Вы можете установить конфигурацию headscale в формате yaml. См. стандартную конфигурацию в качестве отправной точки.

Другие переменные, такие как headscale_gh_url, headscale_install_directory и т.д., я не рекомендую менять, если вы не хотите кастомизировать установку.

Смотрите страницы релизов для headscale, чтобы найти подходящую сборку для вашей установки.

Github API

Эта роль использует API GitHub для определения последнего доступного релиза. По умолчанию роль использует неаутентифицированные запросы, которые ограничены GitHub до 60 запросов в час. Запросы связаны с исходным IP-адресом. Для большинства случаев это не проблема. Однако вы можете столкнуться с ограничением по количеству запросов. Если вы аутентифицируетесь, вы можете делать 5,000 запросов в час.

Чтобы аутентифицироваться, вам нужно получить Личный токен доступа. Токен не требует выбора каких-либо сфер действия. Затем добавьте следующие переменные:

github_api_user: fuzzymistborn
github_api_pass: YOUR_TOKEN
github_api_auth: yes

Вот и все!

Если вам нравятся мои работы, пожалуйста, подумайте о том, чтобы угостить меня пивом (или кофе, или чем-то еще)

ko-fi

О проекте

Installs and configures headscale

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