kazauwa.headscale
Ansible-Rolle für Headscale
Eine Rolle, die Headscale auf Linux installiert und verwaltet.
Anforderungen
- Ansible >= 7
Installation
ansible-galaxy install kazauwa.headscale
Rollenvariablen
headscale_version
- Standard:
0.22.3
- Beschreibung: Version von Headscale, die installiert werden soll. Eine Liste der verfügbaren Versionen finden Sie auf der offiziellen Veröffentlichungsseite. Standardmäßig wird die neueste verfügbare Version verwendet.
- Standard:
headscale_arch
- Standard:
amd64
- Beschreibung: Zielarchitektur für die Headscale-Binärdatei.
- Standard:
headscale_os
- Standard:
linux
- Beschreibung: Zielbetriebssystem für die Headscale-Binärdatei.
- Standard:
headscale_user_name
- Standard:
headscale
- Beschreibung: Name für den Dienstbenutzer, der die Headscale-Binärdatei ausführt.
- Standard:
headscale_user_group
- Standard:
headscale
- Beschreibung: Gruppe für den Dienstbenutzer, der die Headscale-Binärdatei ausführt.
- Standard:
headscale_user_uid
- Standard:
800
- Beschreibung: UID für den Dienstbenutzer, der die Headscale-Binärdatei ausführt.
- Standard:
headscale_user_gid
- Standard:
800
- Beschreibung: GID für den Dienstbenutzer, der die Headscale-Binärdatei ausführt.
- Standard:
headscale_binary_path
- Standard:
/usr/local/bin/headscale
- Beschreibung: Pfad zur Installation der Headscale-Binärdatei.
- Standard:
headscale_config_dir
- Standard:
/etc/headscale
- Beschreibung: Pfad zu den Headscale-Konfigurationen.
- Standard:
headscale_var_data_dir
- Standard:
/var/lib/headscale
- Beschreibung: Pfad zu den Headscale-Daten.
- Standard:
headscale_pid_dir
- Standard:
/var/run/headscale
- Beschreibung: Pfad zum Headscale-Socket.
- Standard:
headscale_config
- Standard:
{}
- Beschreibung: YAML-formatiertes Headscale-Setup. Ziehen Sie in Betracht, die Standardkonfiguration als Ausgangspunkt zu verwenden.
- Standard:
headscale_config_template
- Standard:
""
- Beschreibung: Pfad zur Jinja2-formatierten Headscale-Konfigurationsvorlage. Wenn vorhanden, wird
headscale_config
überschrieben.
- Standard:
headscale_acl
- Standard:
{}
- Beschreibung: YAML-formatiertes ACL-Politiken. Stellen Sie sicher, dass Sie die Dokumentation gelesen haben, um zu verstehen, wie Sie diese Funktion nutzen.
- Standard:
headscale_users
- Standard:
[]
- Beschreibung: Liste der zu erstellenden Benutzer, z. B. für die Verwendung mit Tag-Eigentümern.
- Standard:
headscale_enable_routes
- Standard:
[]
- Beschreibung: Liste der Knoten mit beworbenen Routen, die aktiviert werden sollen. Akzeptiert eine ganzzahlige ID des Headscale-Knotens, eine Liste von durch Kommas getrennten Routen und einen optionalen Kommentar, der während der Ausführung ausgegeben wird. Wird verwendet, wenn keine autoApprovers festgelegt sind.
- Beispiel:
{'id': 14, 'routes': '10.0.0.0/24,10.2.3.4/32', 'comment': 'Gateway zu Prod'}
- Standard:
headscale_exit_nodes
- Standard:
[]
- Beschreibung: Liste der Knoten, die als Exit-Knoten fungieren. Akzeptiert eine ganzzahlige ID des Headscale-Knotens und einen optionalen Kommentar, der während der Ausführung ausgegeben wird. Wird verwendet, wenn keine autoApprovers festgelegt sind.
- Beispiel:
{'id': 14, 'comment': 'eu-fra-01'}
- Standard:
Abhängigkeiten
Keine.
Beispiel-Playbook
- hosts: all
roles:
- kazauwa.headscale
vars:
headscale_version: '0.22.3'
Lizenz
MIT