ifupdown

Содержание сгенерировано с помощью DocToc

ifupdown

Роль Ansible для настройки сетевых интерфейсов

  • Определение настроек dhcp, статических и ручных
  • Создание VLAN, связок, мостов и интерфейсов
  • Создание мостов, связок и интерфейсов для Open vSwitch

Эта роль является форком config-interfaces, однако обе роли не являются взаимозаменяемыми. Чтобы заменить одну роль на другую, необходимо обновить их инвентаризацию.

Требования

Смотрите Пример плейбука для примеров определения конкретных сетевых конфигураций.

ПРИМЕЧАНИЕ: Если вы создаете конфигурации Open vSwitch, вам нужно будет использовать ansible-openvswitch роль Ansible

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

defaults/main.yml

Зависимости

Если интерфейс беспроводной, вам нужно будет это указать, а также предоставить 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
Загрузки
565
Владелец