robertdebock.tailscale

Rola Ansible tailscale

Zainstaluj i skonfiguruj tailscale na swoim systemie.

GitHub GitLab Pobrania Wersja
github gitlab downloads Version

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

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 Build Status GitHub Build Status GitLab

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: dependencies

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

Apache-2.0.

Informacje o autorze

robertdebock

Proszę rozważ sponsorowanie mnie.

O projekcie

Install and configure tailscale on your system.

Zainstaluj
ansible-galaxy install robertdebock.tailscale
Licencja
apache-2.0
Pobrania
2.6k
Właściciel
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.