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]
