2017-07-04 1 views
0

/etc/apt/sources.list.dにはシェフが管理していない(つまり、もはやレシピが追加されていないノードのrun_listにある)。ファイルがシェフによって積極的に管理されているかどうかを確認する方法

シェフの実行の最後に、このディレクトリのすべてのファイルを調べて、リソースを保持していないリソース(たとえば、apt_repositoryまたはtemplate)を削除する方法があります。 (skipped due to action :nothing)または(up to date)

+0

あなたが解決しようとしている実際の問題は何ですか? – Derek

+0

私は、古いレポジトリが含まれていないようにsources.dディレクトリを管理しようとしています。ほとんどの場合、シェフを経て多くの人がサーバーを管理しています。たとえば、誰かがリポジトリを追加するレシピを追加し、1年後に他の誰かがそのレシピを削除することにした場合、そのリポジトリは、手動でsources.dディレクトリを調べて削除するまでそこにとどまります。 –

+0

レシピを管理している場合は、遅れた通知を使用して、実行終了時に不要なソースの削除を管理することをお勧めします。または、それを管理し、どのリソース/レシピが含まれているかを確認する独自の別々のクリーンアップレシピを書く – Derek

答えて

0

すべてのファイルを削除し、シェフを実行させてください。それは、それが "管理する"すべてを再現します。

+0

私はこれについて考えましたが、私は常にそれを管理するすべてのリソースの前にライブラリの内容を削除することを100%確かめる必要があります。また、ディレクトリがまだ空の場合( 'apt_package'など)、管理対象ファイルの1つを必要とする別のリソースが呼び出されると、これが問題になる可能性があります –

関連する問題