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

StackHPC

O projekcie

Create persistent VXLAN interfaces with the use of Network Scripts

Zainstaluj
ansible-galaxy install stackhpc.vxlan
Licencja
apache-2.0
Pobrania
16.9k
Właściciel
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.