btravouillon.ifupdown
Inhaltsverzeichnis generiert mit DocToc
ifupdown
Eine Ansible Rolle zur Konfiguration von Netzwerk-Schnittstellen
- Definiere DHCP-, statische und manuelle Einstellungen
- Erstelle VLANs, Bonds, Brücken und Schnittstellen
- Erstelle Open vSwitch-Brücken, Bonds und Schnittstellen
Diese Rolle ist ein Fork von config-interfaces, allerdings sind beide Rollen nicht austauschbar. Um eine Rolle durch die andere zu ersetzen, müsste man das Inventar aktualisieren.
Anforderungen
Siehe Beispiel-Playbook für Beispiele, wie spezifische Netzwerk-Konfigurationen definiert werden.
HINWEIS: Wenn Sie Open vSwitch-Konfigurationen erstellen, müssen Sie die ansible-openvswitch Ansible Rolle verwenden.
Rollenvariablen
Abhängigkeiten
Wenn die Schnittstelle drahtlos ist, müssen Sie dies ebenfalls angeben und die SSID und den Schlüssel bereitstellen.
Beispiel-Playbook
Beispiele
Beispiel (Standard) /etc/network/interfaces
# Ansible verwaltet
# Alle hier vorgenommenen Änderungen gehen verloren
auto lo
iface lo inet loopback
########## Netzwerkschnittstellen
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 Mitglied
auto enp0s9
iface enp0s9 inet manual
bond_master bond0
# bond0 Mitglied
auto enp0s10
iface enp0s10 inet manual
bond_master bond0
# br0 Mitglied
auto enp0s16
iface enp0s16 inet manual
########## Ende der Netzwerkschnittstellen
########## Netzwerk-Bonds
# Bond-Gruppe 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
########## Ende der Netzwerk-Bonds
########## Netzwerk-Brücken
# Brücke 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
########## Ende der Netzwerk-Brücken
dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local
Beispiel (Open vSwitch) /etc/network/interfaces
# Ansible verwaltet
# Alle hier vorgenommenen Änderungen gehen verloren
auto lo
iface lo inet loopback
########## Netzwerkschnittstellen
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
########## Ende der Netzwerkschnittstellen
########## OVS Bonds
# OVS Bond
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
########## Ende der OVS Bonds
########## OVS Brücken
# OVS Brücke
auto vmbr0
allow-ovs vmbr0
iface vmbr0 inet manual
ovs_type OVSBridge
ovs_ports bond0 vlan1
########## Ende der OVS Brücken
########## OVS Schnittstellen
# VLAN1
allow-vmbr0 vlan1
iface vlan1 inet static
address 192.168.250.100
netmask 255.255.255.0
ovs_bridge vmbr0
ovs_type OVSIntPort
########## Ende der OVS Schnittstellen
dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local
Lizenz
MIT
Autorinformationen
Bruno Travouillon
Informationen zum ursprünglichen Autor
Larry Smith Jr.
Über das Projekt
An [Ansible](https://www.ansible.com) role to configure network interfaces
Installieren
ansible-galaxy install btravouillon.ifupdown
Lizenz
mit
Downloads
901
Besitzer