stackhpc.vxlan
VXLAN
Ta rola tworzy trwałe interfejsy VXLAN z wykorzystaniem Network Scripts, NetworkManager lub Systemd-Networkd.
Zmienne roli
Rola korzysta z tych samych nazw zmiennych, co Network Scripts
. Zaleca się zapoznanie z dokumentacją dotyczącą Network Scripts. Poniżej przedstawione są zmienne istotne i wspierane przez tę rolę.
vxlan_vni
: ustawia identyfikator sieci VXLAN dla interfejsów VXLAN
vxlan_ttl
: ustawia czas życia pakietów przesyłanych przez interfejs
vxlan_phys_dev
: ustawia fizyczne urządzenie, z którym ma współpracować interfejs VXLAN
vxlan_dstport
: ustawia port, na którym będzie działać VXLAN
vxlan_bootproto
: określa protokół startowy używany z interfejsem (niewspierane w przypadku użycia NetworkManagera lub Systemd-Networkd, zawsze brak)
vxlan_onboot
: ustaw na yes
, jeśli interfejs VXLAN powinien być uruchamiany przy startcie, w przeciwnym razie no
(nie wspierane w Systemd-networkd)
vxlan_interfaces
: lista interfejsów do utworzenia, może ustawiać konkretne instancje wcześniej zdefiniowanych zmiennych, a także inne
device
: nazwa przypisana interfejsowi VXLAN
ipaddr
: adres IPV4 przypisany do interfejsu VXLAN (niewspierane w przypadku użycia NetworkManagera lub Systemd-Networkd)
prefix
: maska podsieci używana zipaddr
(niewspierane w przypadku użycia NetworkManagera lub Systemd-Networkd)
group
: grupa multicastowa, w której będzie działać VXLAN
bridge
: jeśli ustawione, nawiązuje mostek między tym VXLAN a określonym interfejsem
Domyślnie będą używane Network Scripts, chyba że nie będą dostępne. Użycie Network Scripts, NetworkManagera lub Systemd-Networkd można wymusić, ustawiając force_ns
, force_nm
lub force_sd
na true.
Przykład Playbooka
Dołącz rolę do playbooka jak każdą inną rolę.
- hosts: host1
roles:
- role: vxlan
vars:
vxlan_vni: 10
vxlan_interfaces:
- device: vxlan0
ipaddr: 192.168.0.2
group: 224.0.0.100
Dla zmiennych takich jak vxlan_ipaddr
najlepiej definiować je osobno dla każdego hosta.
/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
Możesz również zdefiniować wiele interfejsów VXLAN na każdy host, jednak musisz podać unikalny vxlan_vni
dla każdego urządzenia zdefiniowanego w 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
Możesz także ustawić mostek dla działania interfejsu vxlan.
/host_vars/host1
vxlan_interfaces:
- device: vxlan0
group: 224.0.0.10
bridge: breth1
Licencja
Licencja Apache 2.0
Informacje o autorze
Create persistent VXLAN interfaces with the use of Network Scripts
ansible-galaxy install stackhpc.vxlan