PuppetとNetworkManagerを使用してresolv.confを管理する方法は?

PuppetとNetworkManagerを使用してresolv.confを管理する方法は?

明示的にファイルを管理するホストがありますresolv.conf。 .NET Frameworkの作成を含む多くのタスクを実行するNetworkManagerへの他の依存関係がありますresolv.conf file

Puppetを使用してこの情報を管理する一貫した方法はありますか?一部のモジュールでDNSサーバーと検索順序を意味論的に説明し、ホストの構成方法に応じて正しいことが起こると期待できますか?

失敗した場合は、NetworkManagerに接続して目的のタスクを実行できるモジュールはありますか?明示的なファイルを作成するのはresolv.conf非常に簡単なので、この方法を使用する場合は何の助けも必要ありません。

ベストアンサー1

NetworkManagerを使用すると、通常は管理タスクを実行するため、/etc/resolv.conf管理にPuppetを直接使用したくありません。代わりに、展開に多少依存する構成ファイルを管理したいと思います。

ただし、設定のアップストリームのデフォルト形式は/etc/NetworkManager/system-connectionsそのディレクトリに保存されます。ここで、puppetなどを使用して新しい設定ファイルを削除できます。別のアプローチは、APIを介して(D-Busを介して直接、またはD-Busを介してlibnm)NetworkManagerと通信できるようにすることですnmcli

dns=noneメインセクションで設定し/etc/NetworkManager/NetworkManager.confresolv.conf直接処理することも依然として可能です。

おすすめ記事