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.
  • headscale_arch
    • Predeterminado: amd64
    • Descripción: arquitectura del binario de headscale.
  • headscale_os
    • Predeterminado: linux
    • Descripción: sistema operativo del binario de headscale.
  • headscale_user_name
    • Predeterminado: headscale
    • Descripción: nombre del usuario del servicio para ejecutar el binario de Headscale.
  • headscale_user_group
    • Predeterminado: headscale
    • Descripción: grupo del usuario del servicio para ejecutar el binario de Headscale.
  • headscale_user_uid
    • Predeterminado: 800
    • Descripción: uid para el usuario del servicio para ejecutar el binario de Headscale.
  • headscale_user_gid
    • Predeterminado: 800
    • Descripción: gid para el usuario del servicio para ejecutar el binario de Headscale.
  • headscale_binary_path
    • Predeterminado: /usr/local/bin/headscale
    • Descripción: ruta para instalar el binario de headscale.
  • headscale_config_dir
    • Predeterminado: /etc/headscale
    • Descripción: ruta a los archivos de configuración de headscale.
  • headscale_var_data_dir
    • Predeterminado: /var/lib/headscale
    • Descripción: ruta a los datos de headscale.
  • headscale_pid_dir
    • Predeterminado: /var/run/headscale
    • Descripción: ruta al socket de headscale.
  • headscale_config
    • Predeterminado: {}
    • Descripción: configuración de headscale en formato yaml, considera usar la configuración por defecto como punto de partida.
  • 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.
  • 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.
  • headscale_users
    • Predeterminado: []
    • Descripción: lista de usuarios a crear, por ejemplo, para usar con tagOwners.
  • 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'}
  • 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'}

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