btravouillon.ifupdown

目次 generated with DocToc

ifupdown

ネットワークインターフェースを設定するための Ansible ロール

  • DHCP、静的、手動設定を定義
  • VLAN、ボンド、ブリッジ、インターフェースを作成
  • Open vSwitch のブリッジ、ボンド、インターフェースを作成

このロールは config-interfaces のフォークですが、2つのロールは互換性がありません。1つのロールを別のロールに置き換えるには、インベントリを更新する必要があります。

要件

特定のネットワーク設定を定義する方法の例は、例プレイブックを参照してください。

注意: Open vSwitch の設定を作成する場合は、ansible-openvswitch Ansible ロールを使用する必要があります。

役割変数

defaults/main.yml

依存関係

インターフェースが無線の場合、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