btravouillon.ifupdown

Table des matières générée avec DocToc

ifupdown

Un rôle Ansible pour configurer les interfaces réseau

  • Définir des paramètres DHCP, statiques et manuels
  • Créer des VLAN, des liaisons, des ponts et des interfaces
  • Créer des ponts, des liaisons et des interfaces Open vSwitch

Ce rôle est un dérivé de config-interfaces, cependant les deux rôles ne sont pas interchangeables. Pour remplacer un rôle par l'autre, il faudrait mettre à jour leur inventaire.

Exigences

Voir Exemple de Playbook pour des exemples de configurations réseau spécifiques.

REMARQUE : Si vous créez des configurations Open vSwitch, vous devez utiliser le rôle ansible-openvswitch.

Variables de rôle

defaults/main.yml

Dépendances

Si l'interface est sans fil, vous devrez la définir comme telle ainsi que fournir le SSID et la clé.

Exemple de Playbook

Exemple de Playbook

Exemples

Exemple (standard) /etc/network/interfaces

# Géré par Ansible
# Toute modification faite ici sera perdue

auto lo
iface lo inet loopback

########## Interfaces Réseau
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

# membre bond0
auto enp0s9
iface enp0s9 inet manual
  bond_master bond0

# membre bond0
auto enp0s10
iface enp0s10 inet manual
  bond_master bond0

# membre br0
auto enp0s16
iface enp0s16 inet manual

########## Fin des Interfaces Réseau

########## Liaisons Réseau
# Groupe de Liaisons 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

########## Fin des Liaisons Réseau


########## Ponts Réseau
# Pont 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

########## Fin des Ponts Réseau

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

Exemple (Open vSwitch) /etc/network/interfaces

# Géré par Ansible
# Toute modification faite ici sera perdue

auto lo
iface lo inet loopback

########## Interfaces Réseau
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

########## Fin des Interfaces Réseau




########## Liaisons OVS
# Liaison 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

########## Fin des Liaisons OVS

########## Ponts OVS
# Pont OVS
auto vmbr0
allow-ovs vmbr0
iface vmbr0 inet manual
  ovs_type OVSBridge
  ovs_ports bond0 vlan1

########## Fin des Ponts OVS

########## Interfaces 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

########## Fin des Interfaces OVS

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

Licence

MIT

Informations sur l'auteur

Bruno Travouillon

Informations sur l'auteur original

Larry Smith Jr.

À propos du projet

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

Installer
ansible-galaxy install btravouillon.ifupdown
Licence
mit
Téléchargements
901
Propriétaire