stackhpc.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
Информация об авторе
Create persistent VXLAN interfaces with the use of Network Scripts
ansible-galaxy install stackhpc.vxlan