stackhpc.vxlan
VXLAN
Este rol crea interfaces VXLAN persistentes utilizando Network Scripts, NetworkManager o Systemd-Networkd.
Variables del Rol
El rol utiliza los mismos nombres de variable que Network Scripts
. Se recomienda revisar la documentación sobre Network Scripts. A continuación se presentan las variables relevantes y soportadas por este rol.
vxlan_vni
: establece el identificador de red VXLAN para las interfaces VXLAN.
vxlan_ttl
: establece el tiempo de vida de los paquetes transmitidos a través de la interfaz.
vxlan_phys_dev
: establece el dispositivo físico con el que emparejar la interfaz VXLAN.
vxlan_dstport
: establece el puerto en el que residirá el VXLAN.
vxlan_bootproto
: especifica el protocolo de arranque utilizado con la interfaz (no es compatible al usar NetworkManager o Systemd-Networkd, siempre es ninguno).
vxlan_onboot
: establece en yes
si la interfaz VXLAN debe activarse al iniciar, de lo contrario no
(no es compatible con Systemd-Networkd).
vxlan_interfaces
: lista de interfaces que se crearán; se pueden establecer instancias específicas de las variables definidas anteriormente, además de algunas otras.
device
: nombre asignado a la interfaz VXLAN.
ipaddr
: la dirección IPV4 asignada a la interfaz VXLAN (no es compatible al usar NetworkManager o Systemd-Networkd).
prefix
: la máscara de subred utilizada con laipaddr
(no es compatible al usar NetworkManager o Systemd-Networkd).
group
: el grupo de multidifusión en el que operará el VXLAN.
bridge
: si se establece, crea un puente entre este VXLAN y la interfaz especificada.
Por defecto, se utilizarán los Network Scripts a menos que no estén disponibles. Se puede forzar el uso de Network Scripts, NetworkManager o Systemd-Networkd estableciendo force_ns
, force_nm
o force_sd
como verdadero.
Ejemplo de Playbook
Incluye el rol en un playbook como lo harías con cualquier otro rol.
- hosts: host1
roles:
- role: vxlan
vars:
vxlan_vni: 10
vxlan_interfaces:
- device: vxlan0
ipaddr: 192.168.0.2
group: 224.0.0.100
Para variables como vxlan_ipaddr
, es mejor definirlas en base a cada host.
/host_vars/host1
vxlan_interfaces:
- device: vxlan0
ipaddr: 192.168.0.2
group: 224.0.0.100
/host_vars/host2
vxlan_interfaces:
- device: vxlan0
ipaddr: 192.168.0.3
group: 224.0.0.100
También puedes definir múltiples interfaces VXLAN por host; sin embargo, debes proporcionar un vxlan_vni
único para cada dispositivo definido en vxlan_interfaces
.
/host_vars/host1
vxlan_interfaces:
- device: vxlan0
vni: 10
group: 224.0.0.200
- device: vxlan1
vni: 20
group: 224.0.0.200
También puedes establecer un puente para que la interfaz vxlan opere.
/host_vars/host1
vxlan_interfaces:
- device: vxlan0
group: 224.0.0.10
bridge: breth1
Licencia
Licencia Apache 2.0
Información del Autor
Create persistent VXLAN interfaces with the use of Network Scripts
ansible-galaxy install stackhpc.vxlan