emcstack.bonding
ボンディング
ボンディングインターフェースを作成・構成するための役割
要件
Ansible 2.0、python-netaddr
役割の変数
名前 | 型 | 必須 | デフォルト | 説明 |
---|---|---|---|---|
slaves | リスト | はい | なし | ボンディングのスレーブのリスト |
bond | 文字列 | はい | なし | ボンディングインターフェースの名前 |
apply | ブール値 | いいえ | 偽 | sysconfigに実際の構成ファイルを書き込むならtrueに設定 |
apply_now | ブール値 | いいえ | 偽 | 構成ファイルを書いた後にネットワークを再起動 |
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 | ブール値 | いいえ | 偽 | ボンディングインターフェースでIPv4設定を使用するかどうか |
manage_gateway | ブール値 | いいえ | 偽 | ボンディングでゲートウェイを設定するかどうか |
manage_dns_servers | ブール値 | いいえ | 偽 | ボンディング設定でDNSを設定するかどうか |
manage_hw_addr | ブール値 | いいえ | 真 | スレーブの構成にHWADDRを書き込むかどうか |
ip_addr | 文字列 | いいえ | なし | ボンディングインターフェースのIPv4 |
netmask | 文字列 | いいえ | なし | ボンディングインターフェースのネットマスク |
gateway | 文字列 | いいえ | なし | ボンディングインターフェースで使用するゲートウェイ |
dns1 | 文字列 | いいえ | なし | DNS1サーバー |
dns2 | 文字列 | いいえ | なし | DNS2サーバー |
enable_ipv6 | ブール値 | いいえ | 真 | ボンディングインターフェースでIPv6を有効にする |
init_ipv6 | ブール値 | いいえ | 真 | IPv6の初期化を有効にする |
ipv6_autoconf | ブール値 | いいえ | いいえ | IPv6の自動構成を有効にする |
keep_slave_ipv4 | ブール値 | いいえ | 偽 | スレーブの既存の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
著者情報
ジョン・プレストン [ジョン・ミル]