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
Zależności
Jeśli interfejs jest bezprzewodowy, będziesz musiał zdefiniować go jako taki oraz podać SSID i klucz.
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