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

defaults/main.yml

Abhängigkeiten

Wenn die Schnittstelle drahtlos ist, müssen Sie dies ebenfalls angeben und die SSID und den Schlüssel bereitstellen.

Beispiel-Playbook

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
GitHub Repository
Lizenz
mit
Downloads
901