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.
- Domyślna wartość:
headscale_arch- Domyślna wartość:
amd64 - Opis: architektura binarna Headscale.
- Domyślna wartość:
headscale_os- Domyślna wartość:
linux - Opis: system operacyjny dla binarnego pliku Headscale.
- Domyślna wartość:
headscale_user_name- Domyślna wartość:
headscale - Opis: nazwa użytkownika serwisowego do uruchamiania binarnego pliku Headscale.
- Domyślna wartość:
headscale_user_group- Domyślna wartość:
headscale - Opis: grupa dla użytkownika serwisowego do uruchamiania binarnego pliku Headscale.
- Domyślna wartość:
headscale_user_uid- Domyślna wartość:
800 - Opis: uid dla użytkownika serwisowego do uruchamiania binarnego pliku Headscale.
- Domyślna wartość:
headscale_user_gid- Domyślna wartość:
800 - Opis: gid dla użytkownika serwisowego do uruchamiania binarnego pliku Headscale.
- Domyślna wartość:
headscale_binary_path- Domyślna wartość:
/usr/local/bin/headscale - Opis: ścieżka do instalacji binarnego pliku Headscale.
- Domyślna wartość:
headscale_config_dir- Domyślna wartość:
/etc/headscale - Opis: ścieżka do plików konfiguracyjnych Headscale.
- Domyślna wartość:
headscale_var_data_dir- Domyślna wartość:
/var/lib/headscale - Opis: ścieżka do danych Headscale.
- Domyślna wartość:
headscale_pid_dir- Domyślna wartość:
/var/run/headscale - Opis: ścieżka do gniazda Headscale.
- Domyślna wartość:
headscale_config- Domyślna wartość:
{} - Opis: konfiguracyjny plik yaml dla Headscale. Rozważ użycie domyślnej konfiguracji jako punktu wyjścia.
- Domyślna wartość:
headscale_config_template- Domyślna wartość:
"" - Opis: ścieżka do szablonu konfiguracji Headscale sformatowanego w Jinja2. Jeśli jest obecny, nadpisze
headscale_config.
- Domyślna wartość:
headscale_acl- Domyślna wartość:
{} - Opis: polityki ACL w formacie yaml. Upewnij się, że przeczytałeś dokumentację na temat korzystania z tej funkcji.
- Domyślna wartość:
headscale_users- Domyślna wartość:
[] - Opis: lista użytkowników do utworzenia, np. do użycia z tagOwners.
- Domyślna wartość:
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'}
- Domyślna wartość:
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'}
- Domyślna wartość:
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.headscaleLicencja
mit
Pobrania
2.1k
Właściciel
Infrastructure Dev
