robertdebock.tailscale
Rol de Ansible Tailscale
Instala y configura Tailscale en tu sistema.
| GitHub | GitLab | Descargas | Versión |
|---|---|---|---|
Ejemplo de Playbook
Este ejemplo se toma de molecule/default/converge.yml y se prueba en cada envío, solicitud de extracción y lanzamiento.
---
- name: Converger
hosts: all
become: true
gather_facts: true
roles:
- role: robertdebock.tailscale
# Al establecer `tailscale_authkey`, un nodo puede unirse automáticamente.
# Si `tailscale_authkey` no está configurado, el registro del nodo es manual.
# tailscale_authkey: "tskey-auth-KEY_IDENTITY-KEY_SERET_KEY_SERET_KEY_SERET_KE"
#
# Puedes solicitar que el nodo se publique como nodo de salida.
# tailscale_exit_node: true
#
# Puedes anunciar ciertas rutas a la red Tailscale.
# tailscale_advertise_routes:
# - 10.0.0.0/24
# - 10.0.1.0/24
#
# Puedes dar a los hosts un nombre específico:
# tailscale_hostname: some_hostname
La máquina necesita ser preparada. En CI esto se hace utilizando molecule/default/prepare.yml:
---
- name: Preparar
hosts: all
become: true
gather_facts: false
roles:
- role: robertdebock.bootstrap
También consulta una explicación completa y ejemplo sobre cómo usar estos roles.
Variables de Rol
Los valores predeterminados para las variables están establecidos en defaults/main.yml:
---
# archivo de valores predeterminados para tailscale
# Puedes configurar tu nodo Tailscale para actuar como un nodo de salida.
# Al habilitar esto, se configuran los ajustes de sysctl necesarios y se añade una regla de firewalld.
tailscale_exit_node: false
# Para enrutar tráfico a ciertas subredes a través de Tailscale, agrégalas aquí.
tailscale_advertise_routes: []
# Los nodos pueden autenticarse con el servicio Tailscale utilizando una authkey.
# Estas claves se pueden crear aquí: https://login.tailscale.com/admin/settings/keys
tailscale_authkey: ""
# Puedes especificar un nombre de host.
tailscale_hostname: "{{ ansible_hostname }}"
Requisitos
- Paquetes de pip listados en requirements.txt.
Estado de roles utilizados
Los siguientes roles se utilizan para preparar un sistema. Puedes preparar tu sistema de otra manera.
| Requisito | GitHub | GitLab |
|---|---|---|
| robertdebock.bootstrap |
Contexto
Este rol es parte de muchos roles compatibles. Echa un vistazo a la documentación de estos roles para más información.
Aquí hay un resumen de roles relacionados:

Compatibilidad
Este rol ha sido probado en estas imágenes de contenedor:
| contenedor | etiquetas |
|---|---|
| Amazon | Candidate |
| Debian | todas |
| EL | 9 |
| Fedora | 38, 39 |
| Ubuntu | todas |
La versión mínima de Ansible requerida es 2.10; se han realizado pruebas en:
- La versión anterior.
- La versión actual.
- La versión de desarrollo.
Si encuentras problemas, por favor regístralos en GitHub.
Licencia
Información del Autor
Por favor considera patrocinarme.
Install and configure tailscale on your system.
ansible-galaxy install robertdebock.tailscale