
明示的にファイルを管理するホストがあります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.conf
てresolv.conf
直接処理することも依然として可能です。