Ansibleを使用したネットワークインタフェースの再起動

Ansibleを使用したネットワークインタフェースの再起動

ファイルをディレクトリ.networkに移動するansibleプレイブックがあります。これらのファイルは自動的に生成され、その名前または(自動的に)生成されるインターフェイスの名前/番号がわかりません。.netdev/etc/systemd/network/

.network.netdev生成されたインターフェースの名前を含みます。

  • 00-wg0.netdev
  • 00-wg0.network
  • 10-wg1.netdev
  • 10-wg1.network
  • 20-wg2.netdev
  • 20-wg2.network
  • [...]

(Ansibleを使って)どうすればいいですか?

  • ?のファイルを使用してインターフェイス名のリストを取得します。たとえば、次のようにwg0なります。wg1/etc/systemd/network/
  • このリストを使用してインターフェイスを再起動しますか(offに設定してからonに設定しますか?)

ありがとう

答え1

ファイルを読み取るには、次のものを使用できます。プラグインを探す:

vars:
  file_contents: "{{lookup('file', 'path/to/file.txt')}}"

ネットワークインターフェイスを再起動するには、サービスモジュールを使用できます。

- name: Restart network service for vlan interface
  service:
    name: network
    state: restarted
    args: '{{ item }}'
  with_items: '{{ var_with_iface_list }}'

関連情報