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