robertdebock.tailscale
Rola Ansible tailscale
Zainstaluj i skonfiguruj tailscale na swoim systemie.
| GitHub | GitLab | Pobrania | Wersja |
|---|---|---|---|
Przykładowy Playbook
Ten przykład pochodzi z molecule/default/converge.yml i jest testowany przy każdym wprowadzeniu zmian, prośbie o włączenie oraz wydaniu.
---
- name: Zastosowanie
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.tailscale
# Ustawiając `tailscale_authkey`, węzeł może dołączyć automatycznie.
# Jeśli `tailscale_authkey` nie jest ustawiony, rejestracja węzła przebiega ręcznie.
# tailscale_authkey: "tskey-auth-KEY_IDENTITY-KEY_SERET_KEY_SERET_KEY_SERET_KE"
#
# Możesz poprosić węzeł o publikację siebie jako węzeł wyjściowy.
# tailscale_exit_node: true
#
# Możesz ogłosić określone trasy do sieci Tailscale.
# tailscale_advertise_routes:
# - 10.0.0.0/24
# - 10.0.1.0/24
#
# Możesz nadać węzłom konkretną nazwę:
# tailscale_hostname: some_hostname
Maszyna musi być odpowiednio przygotowana. W CI robi się to za pomocą molecule/default/prepare.yml:
---
- name: Przygotowanie
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
Zobacz również pełne wyjaśnienie i przykład jak używać tych ról.
Zmienne Roli
Domyślne wartości zmiennych są ustawione w defaults/main.yml:
---
# domyślny plik dla tailscale
# Możesz skonfigurować węzeł tailscale, aby działał jako węzeł wyjściowy.
# Włączenie tego ustawia wymagane ustawienia sysctl i dodaje regułę firewalld.
tailscale_exit_node: false
# Aby przekierować ruch do określonych podsieci przez tailscale, dodaj je tutaj.
tailscale_advertise_routes: []
# Węzły mogą uwierzytelniać się z usługą tailscale za pomocą klucza autoryzacyjnego.
# Klucze te można utworzyć tutaj: https://login.tailscale.com/admin/settings/keys
tailscale_authkey: ""
# Możesz określić nazwę hosta.
tailscale_hostname: "{{ ansible_hostname }}"
Wymagania
- Pakiety pip wymienione w requirements.txt.
Stan używanych ról
Poniższe role są używane do przygotowania systemu. Możesz przygotować swój system w inny sposób.
| Wymaganie | GitHub | GitLab |
|---|---|---|
| robertdebock.bootstrap |
Kontekst
Ta rola jest częścią wielu kompatybilnych ról. Zobacz dokumentację tych ról po więcej informacji.
Oto przegląd powiązanych ról:

Kompatybilność
Ta rola była testowana na tych obrazach kontenerów:
| kontener | tagi |
|---|---|
| Amazon | Candidate |
| Debian | wszystkie |
| EL | 9 |
| Fedora | 38, 39 |
| Ubuntu | wszystkie |
Minimalna wersja Ansible wymagana to 2.10, testy były przeprowadzane na:
- Wcześniejszej wersji.
- Bieżącej wersji.
- Wersji rozwojowej.
Jeśli napotkasz problemy, zgłoś je w GitHub.
Licencja
Informacje o autorze
Proszę rozważ sponsorowanie mnie.
Install and configure tailscale on your system.
ansible-galaxy install robertdebock.tailscale