kazauwa.headscale

Rola Ansible dla Headscale

Rola, która instaluje i zarządza Headscale na systemie Linux.

Wymagania

  • Ansible >= 7

Instalacja

ansible-galaxy install kazauwa.headscale

Zmienne roli

  • headscale_version
    • Domyślna wartość: 0.22.3
    • Opis: wersja Headscale do zainstalowania. Lista dostępnych wersji znajduje się na oficjalnej stronie wydań. Domyślnie zostanie zainstalowana najnowsza dostępna wersja.
  • headscale_arch
    • Domyślna wartość: amd64
    • Opis: architektura binarna Headscale.
  • headscale_os
    • Domyślna wartość: linux
    • Opis: system operacyjny dla binarnego pliku Headscale.
  • headscale_user_name
    • Domyślna wartość: headscale
    • Opis: nazwa użytkownika serwisowego do uruchamiania binarnego pliku Headscale.
  • headscale_user_group
    • Domyślna wartość: headscale
    • Opis: grupa dla użytkownika serwisowego do uruchamiania binarnego pliku Headscale.
  • headscale_user_uid
    • Domyślna wartość: 800
    • Opis: uid dla użytkownika serwisowego do uruchamiania binarnego pliku Headscale.
  • headscale_user_gid
    • Domyślna wartość: 800
    • Opis: gid dla użytkownika serwisowego do uruchamiania binarnego pliku Headscale.
  • headscale_binary_path
    • Domyślna wartość: /usr/local/bin/headscale
    • Opis: ścieżka do instalacji binarnego pliku Headscale.
  • headscale_config_dir
    • Domyślna wartość: /etc/headscale
    • Opis: ścieżka do plików konfiguracyjnych Headscale.
  • headscale_var_data_dir
    • Domyślna wartość: /var/lib/headscale
    • Opis: ścieżka do danych Headscale.
  • headscale_pid_dir
    • Domyślna wartość: /var/run/headscale
    • Opis: ścieżka do gniazda Headscale.
  • headscale_config
    • Domyślna wartość: {}
    • Opis: konfiguracyjny plik yaml dla Headscale. Rozważ użycie domyślnej konfiguracji jako punktu wyjścia.
  • headscale_config_template
    • Domyślna wartość: ""
    • Opis: ścieżka do szablonu konfiguracji Headscale sformatowanego w Jinja2. Jeśli jest obecny, nadpisze headscale_config.
  • headscale_acl
    • Domyślna wartość: {}
    • Opis: polityki ACL w formacie yaml. Upewnij się, że przeczytałeś dokumentację na temat korzystania z tej funkcji.
  • headscale_users
    • Domyślna wartość: []
    • Opis: lista użytkowników do utworzenia, np. do użycia z tagOwners.
  • headscale_enable_routes
    • Domyślna wartość: []
    • Opis: lista węzłów z reklamowanymi trasami do włączenia. Akceptuje całkowity identyfikator węzła Headscale, listę tras oddzielonych przecinkami oraz opcjonalny komentarz do wyświetlenia podczas wykonania. Używane, gdy autoApprovers nie są ustawione.
    • Przykład: {'id': 14, 'routes': '10.0.0.0/24,10.2.3.4/32', 'comment': 'Brama do produkcji'}
  • headscale_exit_nodes
    • Domyślna wartość: []
    • Opis: lista węzłów działających jako węzeł wyjściowy. Akceptuje całkowity identyfikator węzła Headscale i opcjonalny komentarz do wyświetlenia podczas wykonania. Używane, gdy autoApprovers nie są ustawione.
    • Przykład: {'id': 14, 'comment': 'eu-fra-01'}

Zależności

Brak.

Przykładowy Playbook

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

Licencja

MIT

O projekcie

Headscale control server for tailscale.

Zainstaluj
ansible-galaxy install kazauwa.headscale
Licencja
mit
Pobrania
1.5k
Właściciel
Infrastructure Dev