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/ansible-role-vxlan