fuzzymistborn.headscale
Instalador y Configuración de Headscale
Un rol de ansible para instalar y configurar headscale. La inspiración y muchas de las opciones de configuración provienen de @kazauwa. Sin embargo, prefiero mi método de instalación de binarios, así que cambié esa parte.
Instala con ansible-galaxy install fuzzymistborn.headscale
Características
- Instalación y configuración del binario
headscale
. - Copia/actualización del archivo de configuración de
headscale
. - Actualización de binarios si hay una actualización y la versión no está fijada.
Configuración
Este rol tiene varias variables que se pueden configurar.
Además, puedes fijar una versión específica con headscale_pinned_ver
. Por defecto, el rol obtiene e instala la última versión disponible y ejecutará el comando de actualización si el binario ya está presente cada vez que se ejecute el rol. Puedes deshabilitar esto fijando a una versión específica. Aquí tienes un ejemplo si quieres establecer la versión.
headscale_download_latest_ver: false
headscale_pinned_ver: 0.16.1
Al fijar una versión, los comandos de actualización no se ejecutarán y solo se descargará una versión si la instalada no coincide con la versión fijada.
Puedes configurar headscale
en formato yaml. Consulta la configuración predeterminada como punto de partida.
No recomiendo cambiar otras variables, como headscale_gh_url
, headscale_install_directory
, etc., a menos que desees personalizar la instalación.
Consulta las páginas de lanzamiento para headscale para encontrar la distribución correcta para tu instalación.
API de Github
Este rol utiliza la API de GitHub para determinar la última versión disponible. Por defecto, el rol utiliza solicitudes no autenticadas, que están limitadas por GitHub a 60 solicitudes por hora. Las solicitudes están asociadas con la dirección IP de origen. Para la mayoría de los casos, esto no es un problema. Sin embargo, puede que te encuentres limitado por la tasa. Si te autenticas, puedes hacer 5,000 solicitudes por hora.
Para autenticarte, debes obtener un Token de Acceso Personal. El token no necesita que se seleccionen ámbitos. Luego agrega las siguientes variables:
github_api_user: fuzzymistborn
github_api_pass: TU_TOKEN
github_api_auth: yes
¡Eso es todo!
Si aprecias mi trabajo, considera comprarme una cerveza (o café, o lo que quieras)
ansible-galaxy install fuzzymistborn.headscale