ifupdown
Содержание сгенерировано с помощью DocToc
ifupdown
Роль Ansible для настройки сетевых интерфейсов
- Определение настроек dhcp, статических и ручных
- Создание VLAN, связок, мостов и интерфейсов
- Создание мостов, связок и интерфейсов для Open vSwitch
Эта роль является форком config-interfaces, однако обе роли не являются взаимозаменяемыми. Чтобы заменить одну роль на другую, необходимо обновить их инвентаризацию.
Требования
Смотрите Пример плейбука для примеров определения конкретных сетевых конфигураций.
ПРИМЕЧАНИЕ: Если вы создаете конфигурации Open vSwitch, вам нужно будет использовать ansible-openvswitch роль Ansible
Переменные роли
Зависимости
Если интерфейс беспроводной, вам нужно будет это указать, а также предоставить SSID и ключ.
Пример плейбука
Примеры
Пример (стандартный) /etc/network/interfaces
# Управляется Ansible
# Любые изменения, сделанные здесь, будут потеряны
auto lo
iface lo inet loopback
########## Сетевые интерфейсы
auto enp0s3
iface enp0s3 inet dhcp
pre-up sleep 2
auto enp0s8
iface enp0s8 inet static
address 192.168.250.10
netmask 255.255.255.0
# член bond0
auto enp0s9
iface enp0s9 inet manual
bond_master bond0
# член bond0
auto enp0s10
iface enp0s10 inet manual
bond_master bond0
# член br0
auto enp0s16
iface enp0s16 inet manual
########## Конец сетевых интерфейсов
########## Сетевые связки
# Группа связки 0
auto bond0
iface bond0 inet static
address 192.168.1.10
netmask 255.255.255.0
bond_slaves enp0s9 enp0s10
bond_primary enp0s9
bond_mode active-backup
bond_miimon 100
########## Конец сетевых связок
########## Сетевые мосты
# Мост 0
auto br0
iface br0 inet static
address 192.168.1.11
netmask 255.255.255.0
bridge_stp off
bridge_fd 0
bridge_ports enp0s16
########## Конец сетевых мостов
dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local
Пример (Open vSwitch) /etc/network/interfaces
# Управляется Ansible
# Любые изменения, сделанные здесь, будут потеряны
auto lo
iface lo inet loopback
########## Сетевые интерфейсы
auto enp0s3
iface enp0s3 inet dhcp
pre-up sleep 2
auto enp0s8
iface enp0s8 inet static
address 192.168.250.10
netmask 255.255.255.0
########## Конец сетевых интерфейсов
########## OVS Связки
# OVS Связка
allow-vmbr0 bond0
iface bond0 inet manual
ovs_bridge vmbr0
ovs_type OVSBond
ovs_bonds enp0s9 enp0s10
ovs_options bond_mode=active-backup lacp=off
########## Конец OVS Связок
########## OVS Мосты
# OVS Мост
auto vmbr0
allow-ovs vmbr0
iface vmbr0 inet manual
ovs_type OVSBridge
ovs_ports bond0 vlan1
########## Конец OVS Мостов
########## OVS Интерфейсы
# VLAN1
allow-vmbr0 vlan1
iface vlan1 inet static
address 192.168.250.100
netmask 255.255.255.0
ovs_bridge vmbr0
ovs_type OVSIntPort
########## Конец OVS Интерфейсов
dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local
Лицензия
MIT
Информация об авторе
Бруно Травуильон
Информация об оригинальном авторе
Ларри Смит младший
О проекте
An [Ansible](https://www.ansible.com) role to configure network interfaces
Установить
ansible-galaxy install btravouillon/ansible-role-ifupdown
Лицензия
mit
Загрузки
712
Владелец