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.headscale
Licencja
mit
Pobrania
1.5k
Właściciel
Infrastructure Dev