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.headscaleLicencia
mit
Descargas
2.2k
Propietario
Infrastructure Dev
