btravouillon.ifupdown

Tabla de Contenidos generada con DocToc

ifupdown

Un rol de Ansible para configurar interfaces de red.

  • Definir configuraciones dhcp, estáticas y manuales.
  • Crear VLAN, enlaces, puentes e interfaces.
  • Crear puentes, enlaces e interfaces de Open vSwitch.

Este rol es una bifurcación de config-interfaces, sin embargo, ambos roles no son intercambiables. Para reemplazar un rol por el otro, se tendría que actualizar su inventario.

Requisitos

Mira Ejemplo de Playbook para ejemplos de cómo definir configuraciones de red específicas.

NOTA: Si estás creando configuraciones de Open vSwitch, necesitas usar el ansible-openvswitch rol de Ansible

Variables del Rol

defaults/main.yml

Dependencias

Si la interfaz es inalámbrica, tendrás que definirlo así como proporcionar el SSID y la clave.

Ejemplo de Playbook

Ejemplo de Playbook

Ejemplos

Ejemplo (estándar) /etc/network/interfaces

# Gestionado por Ansible
# Cualquier cambio realizado aquí se perderá

auto lo
iface lo inet loopback

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

# Miembro de bond0
auto enp0s9
iface enp0s9 inet manual
  bond_master bond0

# Miembro de bond0
auto enp0s10
iface enp0s10 inet manual
  bond_master bond0

# Miembro de br0
auto enp0s16
iface enp0s16 inet manual

########## Fin de Interfaces de Red

########## Enlaces de Red
# Grupo de Enlaces 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 de Enlaces de Red

########## Puentes de Red
# Puente 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 de Puentes de Red

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

Ejemplo (Open vSwitch) /etc/network/interfaces

# Gestionado por Ansible
# Cualquier cambio realizado aquí se perderá

auto lo
iface lo inet loopback

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

########## Enlaces de OVS
# Enlace 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 de Enlaces de OVS

########## Puentes de OVS
# Puente OVS
auto vmbr0
allow-ovs vmbr0
iface vmbr0 inet manual
  ovs_type OVSBridge
  ovs_ports bond0 vlan1

########## Fin de Puentes de OVS

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

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

Licencia

MIT

Información del Autor

Bruno Travouillon

Información del Autor Original

Larry Smith Jr.

Acerca del proyecto

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

Instalar
ansible-galaxy install btravouillon.ifupdown
Licencia
mit
Descargas
901
Propietario