btravouillon.ifupdown

Spis treści generowane za pomocą DocToc

ifupdown

Rola Ansible do konfigurowania interfejsów sieciowych.

  • Definiowanie ustawień DHCP, statycznych i ręcznych.
  • Tworzenie VLAN, połączeń, mostów i interfejsów.
  • Tworzenie mostów, połączeń i interfejsów Open vSwitch.

Ta rola jest forkie config-interfaces, jednak obie role nie są zamienne. Aby zastąpić jedną rolę drugą, należy zaktualizować ich inwentarz.

Wymagania

Zobacz Przykładowy playbook dla przykładów, jak definiować konkretne konfiguracje sieciowe.

UWAGA: Jeśli tworzysz konfiguracje Open vSwitch, musisz użyć ansible-openvswitch Ansible role.

Zmienne roli

defaults/main.yml

Zależności

Jeśli interfejs jest bezprzewodowy, będziesz musiał zdefiniować go jako taki oraz podać SSID i klucz.

Przykładowy playbook

Przykładowy playbook

Przykłady

Przykład (standardowy) /etc/network/interfaces

# Zarządzane przez Ansible
# Wszelkie zmiany wprowadzone tutaj zostaną utracone

auto lo
iface lo inet loopback

########## Interfejsy sieciowe
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

# członek bond0
auto enp0s9
iface enp0s9 inet manual
  bond_master bond0

# członek bond0
auto enp0s10
iface enp0s10 inet manual
  bond_master bond0

# członek br0
auto enp0s16
iface enp0s16 inet manual

########## Koniec interfejsów sieciowych

########## Połączenia sieciowe
# Grupa bond0
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

########## Koniec połączeń sieciowych

########## Mosty sieciowe
# Most 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

########## Koniec mostów

dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local

Przykład (Open vSwitch) /etc/network/interfaces

# Zarządzane przez Ansible
# Wszelkie zmiany wprowadzone tutaj zostaną utracone

auto lo
iface lo inet loopback

########## Interfejsy sieciowe
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

########## Koniec interfejsów sieciowych

########## OVS Połączenia
# Połączenie 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

########## Koniec OVS Połączeń

########## OVS Mosty
# Most OVS
auto vmbr0
allow-ovs vmbr0
iface vmbr0 inet manual
  ovs_type OVSBridge
  ovs_ports bond0 vlan1

########## Koniec OVS Mostów

########## OVS Interfejsy
# VLAN1
allow-vmbr0 vlan1
iface vlan1 inet static
  address 192.168.250.100
  netmask 255.255.255.0
  ovs_bridge vmbr0
  ovs_type OVSIntPort

########## Koniec OVS Interfejsów

dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local

Licencja

MIT

Informacje o autorze

Bruno Travouillon

Informacje o oryginalnym autorze

Larry Smith Jr.

O projekcie

An [Ansible](https://www.ansible.com) role to configure network interfaces

Zainstaluj
ansible-galaxy install btravouillon.ifupdown
Licencja
mit
Pobrania
901
Właściciel