emcstack.bonding
绑定
创建/配置绑定接口的角色
要求
Ansible 2.0,python-netaddr
角色变量
名称 | 类型 | 必需 | 默认值 | 描述 |
---|---|---|---|---|
slaves | 列表 | 是 | 无 | 绑定的从接口列表 |
bond | 字符串 | 是 | 无 | 绑定接口的名称 |
apply | 布尔值 | 否 | false | 设置为 true 以在 sysconfig 中写入真实配置文件 |
apply_now | 布尔值 | 否 | false | 写入配置文件后重启网络 |
el_network_sysconfig | 字符串 | 否 | /etc/sysconfig/network-scripts | RH/CentOS 的默认目录 |
tmp_dir | 字符串 | 否 | /tmp | 配置文件的临时目录 |
bond_options | 字典列表 | 否 | [{ 'key': 'mode', 'value': 'lacp'}, { 'key': 'miimon', 'value': '80'}] | 绑定选项的一些默认值 |
mtu | 整数 | 否 | 1500 | 接口的 MTU 值 |
enable_ipv4 | 布尔值 | 否 | false | 确定是否要在绑定接口上使用 IPv4 设置 |
manage_gateway | 布尔值 | 否 | false | 确定是否要在绑定上配置网关 |
manage_dns_servers | 布尔值 | 否 | false | 确定是否要在绑定配置中配置 DNS |
manage_hw_addr | 布尔值 | 否 | true | 确定是否要在从接口配置中写入 HWADDR |
ip_addr | 字符串 | 否 | 无 | 绑定接口的 IPv4 地址 |
netmask | 字符串 | 否 | 无 | 绑定接口的子网掩码 |
gateway | 字符串 | 否 | 无 | 绑定接口使用的网关 |
dns1 | 字符串 | 否 | 无 | DNS1 服务器 |
dns2 | 字符串 | 否 | 无 | DNS2 服务器 |
enable_ipv6 | 布尔值 | 否 | true | 在绑定接口上启用 IPv6 |
init_ipv6 | 布尔值 | 否 | true | 启用 IPv6 初始化 |
ipv6_autoconf | 布尔值 | 否 | false | 启用 IPv6 自动配置 |
keep_slave_ipv4 | 布尔值 | 否 | false | 确定是否要保留从接口现有的 IPv4 配置 |
依赖
无
示例剧本
- hosts: nc-9
roles:
- bonding
vars:
- slaves:
- eth0
- eth1
- bond: bond0
- hosts: nc-9
roles:
- bonding
vars:
- slaves:
- eth0
- eth1
- bond: bond0
- bond_options:
- { 'key': 'mode', 'value': '4'}
- { 'key': 'miimon', 'value': '100'}
- { 'key': 'xmit_hash_policy', 'value': 'layer2+3'}
- { 'key': 'lacp_rate', 'value': 'fast'}
- { 'key': 'ad_select', 'value': 'bandwidth'}
许可证
GPLv3
作者信息
John Preston [John Mille]