Chef レシピで Subversion リソースを使用して、既存のファイルをリポジトリの HEAD リビジョンと比較する方法を見つけようとしています。
現在、Subversion リソースはファイルをエクスポートし、既存のファイルを上書きしているようです。サービス構成ファイルにこれを使用し、ファイルが異なる場合は再起動を発行したいので、これはうまくいきません。
現在、現在のバージョンをレポから一時ファイルにエクスポートしています。次に、ファイルを比較するように bash リソースに通知します。異なる場合は、既存のファイルを置き換えて、サービスを再起動します。これは、既存のリソース (つまり、cookbook_file とテンプレート) の機能を複製するためだけに、多くの余分なオーバーヘッドになります。
注: 変更があるたびにファイルを変更してクックブックをアップロードする必要はありません。Chef の深い知識がなくても、他の管理者が構成ファイルを変更できるようにする必要があります。
これは Subversion リソースを使用しても可能ですか? そうでない場合、これを行うために使用できる別のリソース/方法はありますか?