kazauwa.headscale
Rol de Ansible para Headscale
Un rol que instala y gestiona Headscale en Linux.
Requisitos
- Ansible >= 7
Instalación
ansible-galaxy install kazauwa.headscale
Variables del Rol
headscale_version
- Predeterminado:
0.22.3
- Descripción: versión de Headscale para instalar. La lista de versiones disponibles se puede encontrar en la página oficial de lanzamientos. Por defecto, se utiliza la última disponible.
- Predeterminado:
headscale_arch
- Predeterminado:
amd64
- Descripción: arquitectura del binario de headscale.
- Predeterminado:
headscale_os
- Predeterminado:
linux
- Descripción: sistema operativo del binario de headscale.
- Predeterminado:
headscale_user_name
- Predeterminado:
headscale
- Descripción: nombre del usuario del servicio para ejecutar el binario de Headscale.
- Predeterminado:
headscale_user_group
- Predeterminado:
headscale
- Descripción: grupo del usuario del servicio para ejecutar el binario de Headscale.
- Predeterminado:
headscale_user_uid
- Predeterminado:
800
- Descripción: uid para el usuario del servicio para ejecutar el binario de Headscale.
- Predeterminado:
headscale_user_gid
- Predeterminado:
800
- Descripción: gid para el usuario del servicio para ejecutar el binario de Headscale.
- Predeterminado:
headscale_binary_path
- Predeterminado:
/usr/local/bin/headscale
- Descripción: ruta para instalar el binario de headscale.
- Predeterminado:
headscale_config_dir
- Predeterminado:
/etc/headscale
- Descripción: ruta a los archivos de configuración de headscale.
- Predeterminado:
headscale_var_data_dir
- Predeterminado:
/var/lib/headscale
- Descripción: ruta a los datos de headscale.
- Predeterminado:
headscale_pid_dir
- Predeterminado:
/var/run/headscale
- Descripción: ruta al socket de headscale.
- Predeterminado:
headscale_config
- Predeterminado:
{}
- Descripción: configuración de headscale en formato yaml, considera usar la configuración por defecto como punto de partida.
- Predeterminado:
headscale_config_template
- Predeterminado:
""
- Descripción: ruta a la plantilla de configuración de headscale en formato Jinja2. Si está presente, reemplazará a
headscale_config
.
- Predeterminado:
headscale_acl
- Predeterminado:
{}
- Descripción: políticas de ACL en formato yaml. Asegúrate de haber leído la documentación sobre cómo usar esta función.
- Predeterminado:
headscale_users
- Predeterminado:
[]
- Descripción: lista de usuarios a crear, por ejemplo, para usar con tagOwners.
- Predeterminado:
headscale_enable_routes
- Predeterminado:
[]
- Descripción: lista de nodos con rutas publicadas para habilitar. Acepta un id entero del nodo de headscale, una lista de rutas separadas por comas y un comentario opcional para mostrar durante la ejecución. Se utiliza cuando no se establecen autoApprovers.
- Ejemplo:
{'id': 14, 'routes': '10.0.0.0/24,10.2.3.4/32', 'comment': 'Gateway a prod'}
- Predeterminado:
headscale_exit_nodes
- Predeterminado:
[]
- Descripción: lista de nodos que actúan como un nodo de salida. Acepta un id entero del nodo de headscale y un comentario opcional para mostrar durante la ejecución. Se utiliza cuando no se establecen autoApprovers.
- Ejemplo:
{'id': 14, 'comment': 'eu-fra-01'}
- Predeterminado:
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: all
roles:
- kazauwa.headscale
vars:
headscale_version: '0.22.3'
Licencia
MIT
Acerca del proyecto
Headscale control server for tailscale.
Instalar
ansible-galaxy install kazauwa.headscale
Licencia
mit
Descargas
1.5k
Propietario
Infrastructure Dev