ajaykumar4.zerotier
Rol de Ansible: ZeroTier
Este rol de Ansible agrega el repositorio de ZeroTier e instala el paquete zerotier
usando el gestor de paquetes de tu sistema. Dependiendo de las variables proporcionadas, este rol también puede agregar y autorizar nuevos miembros a redes ZeroTier (existentes), y decirle al nuevo miembro que se una a la red.
Si necesitas un rol más flexible y genérico para ZeroTier, revisa ajaykumar4.zerotier
.
Requisitos
Técnicamente, este rol no tiene requisitos. Si se ejecuta sin establecer ninguna variable, solo realizará las tareas de instalación. Las siguientes variables afectan el comportamiento del rol:
zerotier_network_id: cuando se establece, se indica a los hosts que se unan a esta red.
zerotier_api_accesstoken: cuando se establece, el rol puede manejar la autenticación y configuración de miembros usando la API de ZeroTier.
Variables del Rol
zerotier_network_id
Tipo: cadena
Valor por defecto:
Descripción: El ID de red de 16 caracteres a la que deben unirse los nuevos miembros. El nodo no se unirá a ninguna red si se omite.
zerotier_member_register_short_hostname
Tipo: booleano
Valor por defecto: false
Descripción: Por defecto, se usará inventory_hostname
para nombrar a un miembro en una red. Si se establece en true
, se usará inventory_hostname_short
en su lugar.
zerotier_member_ip_assignments
Tipo: lista
Valor por defecto: []
Descripción: Una lista de direcciones IP para asignar a este miembro. Si se omite, al miembro se le asignará automáticamente una dirección en la red.
zerotier_member_description
Tipo: cadena
Valor por defecto: ""
Descripción: Descripción opcional para un miembro.
zerotier_api_accesstoken
Tipo: cadena
Valor por defecto: ""
Descripción: El token de acceso necesario para autorizar con la API de ZeroTier. Puedes generar uno en la configuración de tu cuenta en https://my.zerotier.com/. Si se omite, el nuevo miembro que se una no será autorizado automáticamente.
zerotier_api_url
Tipo: cadena
Valor por defecto: https://my.zerotier.com
Descripción: La URL donde se encuentra la API de Zerotier. Debe usar el protocolo HTTPS.
zerotier_api_delegate
Tipo: cadena
Valor por defecto: localhost
Descripción: Opción para delegar tareas para llamadas a la API de Zerotier. Esto es útil en situaciones donde las llamadas a la API solo pueden hacerse desde un servidor de gestión en una lista blanca, por ejemplo.
Uso
Primero, crea un nuevo directorio basado en el directorio sample
dentro del directorio inventory
:
cp -R inventory/sample inventory/my-cluster
En segundo lugar, edita inventory/my-cluster/hosts.ini
para que coincida con la información del sistema que recopilaste anteriormente.
Ejemplo de Inventario
[servers]
pi-master
pi-worker01
jetson-worker01
[master]
pi-master
[nodes]
pi-worker01
jetson-worker01
[master:vars]
zerotier_member_description='Nodo Maestro de Kubernetes Pi'
[nodes:vars]
zerotier_member_description='Nodos Trabajadores de Kubernetes Pi'
[servers]
pi-master hostname=pi-master ansible_host=192.168.0.82 ansible_user=pi ansible_sudo_pass=password zerotier_member_description="Nodo Maestro de Kubernetes Pi"
pi-worker01 ansible_port=22 hostname=pi-worker01 ansible_host=192.168.0.176 ansible_user=pi ansible_sudo_pass=password zerotier_member_description="Nodo Trabajador de Kubernetes Pi01"
jetson-worker01 ansible_port=22 hostname=jetson-worker01 ansible_host=192.168.0.227 ansible_user=jetson ansible_sudo_pass=password zerotier_member_description="Nodo Trabajador de Kubernetes Jetson01"
En tercer lugar, edita inventory/my-cluster/site.yml
para que coincida con la información de zerotier que recopilaste anteriormente.
Ejemplo de Playbook
- hosts: servers
vars:
zerotier_network_id: < id de red >
zerotier_api_accesstoken: < token de acceso >
zerotier_register_short_hostname: true
roles:
- ajaykumar4.zerotier
Inicia el aprovisionamiento del clúster usando el siguiente comando:
ansible-playbook inventory/my-cluster/playbook.yml -i inventory/my-cluster/hosts.ini
Install and add new members to a zerotier network for x86_64 and ARM-based computers.
ansible-galaxy install ajaykumar4.zerotier