Ansible role for managing network interfaces on enterprise linux.
- netaddr
Note: This role isn't compatible with firewalld
el_network_interfaces
: List of interfacesiface
: Name of the interface- Common interface options:
ip4
: IPv4 address in CIDR notationgw4
: Default gatewaybridge
: Name of bridge interface this is a member of
type
: Type of interface- ethernet
dhcp
: Enable dhcpvlan
: Enable vlan support
- bond-slave
master
: Name of parent bond interface
- bond
bonding_mode
: Default value 4 - 802.3adlacp_rate
: Default value 1 - fastxmit_hash_policy
: Default value layer3+4miimon
: Default value 100
- bridge
- ethernet
el_network_whitelist_ifaces
: List of whitelisted interfaces to not remove. Typically lo and idrac.el_network_configured_ifaces
: Auto-generated variable that is a list of interfaces on the target host to configure.
N/A
Example vars setup:
el_network_interfaces:
- iface: ens32
type: ethernet
ip4: '192.168.0.10/24'
- iface: ens33
type: bond-slave
master: bond0
- iface: bond0
type: bond
bonding_mode: 4
bridge: br0
- iface: bond0.10
type: ethernet
vlan: yes
- iface: br0
type: bridge
ip4: '10.0.0.10/24'
gw4: '10.0.0.1'
Then simply run the role:
- hosts: servers
roles:
- el-network
Simple OVS support exists to integrate an interface and/or bridge into OVS. Note: This role does not install OVS, that is left up to the admin.
el_network_interfaces:
- iface: ens33
type: ethernet
bridge: br-ex
ovs: yes
- iface: br-ex
type: bridge
ovs: yes
ip4: '172.16.0.10/24'