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]

关于项目

Bond configuration files creator

安装
ansible-galaxy install emcstack.bonding
许可证
lgpl-3.0
下载
73
拥有者
Eucalyptus - Midokura - CEPH