stackhpc.vxlan

VXLAN

Ce rôle crée des interfaces VXLAN persistantes en utilisant des Scripts Réseau, NetworkManager ou Systemd-Networkd.

Variables du rôle

Le rôle utilise les mêmes noms de variables que les Scripts Réseau. Il est recommandé de consulter la documentation sur les Scripts Réseau. Voici les variables pertinentes et prises en charge par ce rôle :

vxlan_vni : définit l'identifiant de réseau VXLAN pour les interfaces VXLAN

vxlan_ttl : définit la durée de vie des paquets transmis via l'interface

vxlan_phys_dev : définit le dispositif physique avec lequel l'interface VXLAN doit être associée

vxlan_dstport : définit le port sur lequel le VXLAN doit se trouver

vxlan_bootproto : spécifie le protocole de démarrage utilisé avec l'interface (non pris en charge avec NetworkManager ou Systemd-Networkd, toujours None)

vxlan_onboot : défini sur yes si l'interface VXLAN doit être activée au démarrage, sinon no (non pris en charge sur Systemd-networkd)

vxlan_interfaces : liste des interfaces à créer, peut définir des instances spécifiques des variables définies ci-dessus en plus d'autres

device : nom assigné à l'interface VXLAN

ipaddr : l'adresse IPV4 assignée à l'interface VXLAN (non prise en charge avec NetworkManager ou Systemd-Networkd)

prefix : le masque de sous-réseau utilisé avec l'ipaddr (non pris en charge avec NetworkManager ou Systemd-Networkd)

group : le groupe multicast sur lequel le VXLAN opérera

bridge : si défini, établit un pont entre ce VXLAN et l'interface spécifiée

Par défaut, les Scripts Réseau seront utilisés à moins qu'ils ne soient pas disponibles. L'utilisation de Scripts Réseau, NetworkManager ou Systemd-Networkd peut être imposée en définissant force_ns, force_nm ou force_sd à true.

Exemple de Playbook

Incluez le rôle dans un playbook comme vous le feriez pour tout autre rôle.

- hosts: host1
  roles:
    - role: vxlan
      vars:
        vxlan_vni: 10
        vxlan_interfaces:
          - device: vxlan0
            ipaddr: 192.168.0.2
            group: 224.0.0.100

Pour des variables comme vxlan_ipaddr, il est préférable de les définir hôte par hôte.

/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

Vous pouvez également définir plusieurs interfaces VXLAN par hôte, cependant, vous devez fournir un vxlan_vni unique pour chaque dispositif défini dans 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

Vous pouvez également définir un pont pour que l'interface vxlan fonctionne.

/host_vars/host1

vxlan_interfaces:
  - device: vxlan0
    group: 224.0.0.10
    bridge: breth1

Licence

Licence Apache 2.0

Informations sur l'auteur

StackHPC

À propos du projet

Create persistent VXLAN interfaces with the use of Network Scripts

Installer
ansible-galaxy install stackhpc.vxlan
Licence
apache-2.0
Téléchargements
16.9k
Propriétaire
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.