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
Create persistent VXLAN interfaces with the use of Network Scripts
ansible-galaxy install stackhpc.vxlan