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 la ipaddr (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

StackHPC

Acerca del proyecto

Create persistent VXLAN interfaces with the use of Network Scripts

Instalar
ansible-galaxy install stackhpc.vxlan
Licencia
apache-2.0
Descargas
16.9k
Propietario
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.