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
Dependencias
Si la interfaz es inalámbrica, tendrás que definirlo así como proporcionar el SSID y la clave.
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