aruhier.systemd_networkd
Ansibleロール: systemd_networkd
systemd-networkdを設定するためのAnsibleロールです。
ロール変数
# リンク
systemd_networkd_link: {}
# ネットデバイス
systemd_networkd_netdev: {}
# ネットワーク
systemd_networkd_network: {}
# 新しい設定を適用するためにsystemd-networkdを再起動する必要がありますか?
systemd_networkd_apply_config: false
# systemd_resolvedを有効にするかどうか
systemd_networkd_enable_resolved: true
# プレフィックスに一致する設定ファイルを削除するかどうか
systemd_networkd_cleanup: false
systemd_networkd_cleanup_prefix: ''
systemd_networkd_cleanup_prefix_is_regex: false
依存関係
なし
例プレイブック
- ネットワークインターフェースの設定
systemd_networkd_network:
eth0:
- Match:
- Name: "eth0"
- Network:
- DHCP: "no"
- IPv6AcceptRouterAdvertisements: "no"
- DNS: 8.8.8.8
- DNS: 8.8.4.4
- Domains: "your.tld"
- Address: "192.0.2.176/24"
- Gateway: "192.0.2.1"
- Address: "2001:db8::302/64"
- Address: "fc00:0:0:103::302/64"
- Gateway: "2001:db8::1"
これは/etc/systemd/network/
にeth0.network
ファイルを作成し、
systemd-networkd
とsystemd-resolved
を有効にします。
systemd_networkd_*
の各キーは作成するファイルの名前に対応します
(systemd_networkd_network
の.network
、systemd_networkd_link
の.link
など)。ファイル名の下の各キーは
systemd-networkdで文書化されているセクションで、option: value
ペアの組み合わせを含みます。各組み合わせはoption=value
の形式に変換されます。
- ボンディングインターフェースの設定
systemd_networkd_netdev:
bond0:
- NetDev:
- Name: "bond0"
- Kind: "bond"
- Bond:
- Mode: "802.3ad"
- LACPTransmitRate: "fast"
systemd_networkd_network:
bond0:
- Match:
- Name: "eth*"
- Network:
- DHCP: "yes"
- Bond: "bond0"
これにより、bond0
というLACPボンディングインターフェースが作成され、
すべてのeth
で始まるインターフェースが含まれます。
- インターフェースに基づくルーティングの設定
systemd_networkd_conf:
route_tables:
- Network:
- RouteTable: "rtvlan10:10"
- RouteTable: "rtvlan11:11"
systemd_networkd_netdev:
netdev_bond0:
- NetDev:
- Name: bond0
- Kind: bond
- Bond:
- Mode: active-backup
- MIIMonitorSec: 0.1
- UpDelaySec: 0.2
- DownDelaySec: 0.2
- LACPTransmitRate: fast
- TransmitHashPolicy: layer2+3
netdev_vlan10:
- NetDev:
- Name: netdev_vlan10
- Kind: vlan
- VLAN:
- Id: 10
netdev_vlan11:
- NetDev:
- Name: netdev_vlan11
- Kind: vlan
- VLAN:
- Id: 11
netdev_bridge_vm_vlan10:
- NetDev:
- Name: netdev_bridge_vlan10
- Kind: bridge
netdev_bridge_vm_vlan11:
- NetDev:
- Name: netdev_bridge_vlan11
- Kind: bridge
systemd_networkd_network:
# 物理インターフェース
eno3:
- Match:
- Name: eno3
- Network:
- Bond: bond0
eno4:
- Match:
- Name: eno4
- Network:
- Bond: bond0
bond0:
- Match:
- Name: bond0
- Network:
- Description: "eno3とeno4のための静的/未設定ボンド"
# ボンド自体にIPを持たせたくない
- LinkLocalAddressing: "no"
- LLDP: "no"
- EmitLLDP: "no"
- IPv6AcceptRA: "no"
- IPv6SendRA: "no"
- VLAN: netdev_vlan10
- VLAN: netdev_vlan11
network_interface_vlan10:
- Match:
- Name: netdev_vlan10
- Type: vlan
- Network:
- Description: "netdev_bridge_vm_vlan10に接続されたvlan10のネットワークインターフェース"
- Bridge: "netdev_bridge_vm_vlan10"
- DHCP: "no"
- DNS: &gw_vlan10 "10.0.10.1"
- Address: "10.0.10.161/24"
- DNS: *gw_vlan10
- Gateway: *gw_vlan10
network_interface_vlan11:
- Match:
- Name: netdev_vlan11
- Type: vlan
- Network:
- Description: "netdev_bridge_vm_vlan11に接続されたvlan11のネットワークインターフェース"
- Bridge: "netdev_bridge_vm_vlan11"
- DHCP: "no"
- DNS: &gw_vlan11 "10.0.11.1"
- Address: "10.0.11.161/24"
- DNS: *gw_vlan11
- Gateway: *gw_vlan11
systemd_networkd_rt_tables:
- id: 11
name: rtvlan11
- id: 20
name: rtvlan20
systemd-resolved
デフォルトでは、このロールは/etc/resolv.conf
と/etc/nsswitch.conf
を管理して
systemd-resolved
が提供するDNSスタブリゾルバとNSSモジュールを使用します。
この動作は、systemd_networkd_symlink_resolv_conf
と
systemd_networkd_manage_nsswitch_config
をfalse
に設定することで無効にすることができます。または、解決の順序を変更できます。デフォルトの構成は
適切な場所でデフォルトのfiles
データベースとsystemdモジュールを使用します:
systemd_networkd_nsswitch_passwd: "files systemd"
systemd_networkd_nsswitch_group: "files systemd"
systemd_networkd_nsswitch_shadow: "files systemd"
systemd_networkd_nsswitch_gshadow: "files systemd"
systemd_networkd_nsswitch_hosts: "files resolve [!UNAVAIL=return] myhostname dns"
systemd_networkd_nsswitch_networks: "files dns"
systemd_networkd_nsswitch_protocols: "files"
systemd_networkd_nsswitch_services: "files"
systemd_networkd_nsswitch_ethers: "files"
systemd_networkd_nsswitch_rpc: "files"
systemd_networkd_nsswitch_netgroup: "nis"
systemd_networkd_nsswitch_automount: "files"
systemd_networkd_nsswitch_aliases: "files"
systemd_networkd_nsswitch_publickey: "files"
ライセンス
このツールはBSDライセンスの下にあります。バグを報告したり、質問をしたり、プルリクエストを行ったりする場合は、お気軽にどうぞ!
インストール
ansible-galaxy install aruhier.systemd_networkd
ライセンス
other
ダウンロード
2.8k
所有者