btravouillon.ifupdown
目录 由 DocToc 生成
ifupdown
一个用于配置网络接口的 Ansible 角色
- 定义 DHCP、静态和手动设置
- 创建 VLAN、绑定、桥及接口
- 创建 Open vSwitch 桥、绑定和接口
该角色是 config-interfaces 的一个分支,但两个角色不可互换。要用另一个角色替代,必须更新他们的清单。
要求
请参阅 示例任务 以获取定义具体网络配置的示例。
注意:如果创建 Open vSwitch 配置,您需要使用 ansible-openvswitch Ansible 角色。
角色变量
依赖
如果接口是无线的,您需要将其定义为无线并提供 SSID 和密钥。
示例任务
示例
示例(标准) /etc/network/interfaces
# Ansible 管理
# 这里所做的任何更改都将会丢失
auto lo
iface lo inet loopback
########## 网络接口
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 成员
auto enp0s9
iface enp0s9 inet manual
bond_master bond0
# bond0 成员
auto enp0s10
iface enp0s10 inet manual
bond_master bond0
# br0 成员
auto enp0s16
iface enp0s16 inet manual
########## 网络接口结束
########## 网络绑定
# 绑定组 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
########## 网络绑定结束
########## 网络桥接
# 桥接 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
########## 网络桥接结束
dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local
示例(Open vSwitch) /etc/network/interfaces
# Ansible 管理
# 这里所做的任何更改都将会丢失
auto lo
iface lo inet loopback
########## 网络接口
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
########## 网络接口结束
########## OVS 绑定
# 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
########## OVS 绑定结束
########## OVS 桥接
# OVS 桥接
auto vmbr0
allow-ovs vmbr0
iface vmbr0 inet manual
ovs_type OVSBridge
ovs_ports bond0 vlan1
########## OVS 桥接结束
########## 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
########## OVS 接口结束
dns-nameservers 8.8.8.8 8.8.4.4
dns-search test.vagrant.local
许可证
MIT
作者信息
Bruno Travouillon
原作者信息
Larry Smith Jr.
关于项目
An [Ansible](https://www.ansible.com) role to configure network interfaces
安装
ansible-galaxy install btravouillon.ifupdown
许可证
mit
下载
901