vxlan

VXLAN

Эта роль создает постоянные VXLAN интерфейсы с использованием Network Scripts, NetworkManager или Systemd-Networkd.

Переменные роли

Роль использует те же имена переменных, что и Network Scripts. Рекомендуется ознакомиться с документацией по Network Scripts. Ниже перечислены переменные, относящиеся к этой роли.

vxlan_vni: устанавливает идентификатор сети VXLAN для интерфейсов VXLAN

vxlan_ttl: устанавливает время жизни для пакетов, передаваемых через интерфейс

vxlan_phys_dev: устанавливает физическое устройство для интерфейса VXLAN для пары

vxlan_dstport: устанавливает порт для VXLAN

vxlan_bootproto: специфицирует протокол загрузки, используемый с интерфейсом (не поддерживается при использовании NetworkManager или Systemd-Networkd, всегда none)

vxlan_onboot: устанавливается в yes, если интерфейс VXLAN должен быть активирован при загрузке, иначе no (не поддерживается в Systemd-networkd)

vxlan_interfaces: список интерфейсов, которые нужно создать, можно установить конкретные экземпляры переменных, определенных выше, наряду с некоторыми другими

device: имя, назначенное интерфейсу VXLAN

ipaddr: IPV4 адрес, назначенный интерфейсу VXLAN (не поддерживается при использовании NetworkManager или Systemd-Networkd)

prefix: маска подсети, используемая с ipaddr (не поддерживается при использовании NetworkManager или Systemd-Networkd)

group: группа многоадресной рассылки, на которой будет работать VXLAN

bridge: если установлено, создает мост между этим VXLAN и указанным интерфейсом

По умолчанию будут использоваться Network Scripts, если они доступны. Использование любой из Network Scripts, NetworkManager или Systemd-Networkd можно обеспечить, установив force_ns, force_nm или force_sd в true.

Пример плейбука

Включите роль в плейбук, как любую другую роль.

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

Для переменных, таких как vxlan_ipaddr, лучше определять их для каждого хоста отдельно.

/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

Вы также можете определить несколько интерфейсов VXLAN для каждого хоста, однако вам нужно предоставить уникальный vxlan_vni для каждого устройства, определенного в 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

Вы также можете установить мост для работы интерфейса vxlan.

/host_vars/host1

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

Лицензия

Лицензия Apache 2.0

Информация об авторе

StackHPC

О проекте

Create persistent VXLAN interfaces with the use of Network Scripts

Установить
ansible-galaxy install stackhpc/ansible-role-vxlan
Лицензия
apache-2.0
Загрузки
11979
Владелец
StackHPC develops OpenStack capabilities for research computing use cases. Through extensive experience, we understand HPC and cloud.