パペットファイルリソースで正規表現を使用する

パペットファイルリソースで正規表現を使用する

ファイルリソースを使ってファイルを削除したいです。ファイル名はAA_BB_CC_11.22.33.7zです。問題は、ファイルリソースが正規表現をサポートせずに数字を変更できることです。マニフェストの変数を使用して、ファイル名を $app=AA_BB_CC_*.7z として保存します。

execリソースは中央サーバーからファイルをダウンロードできますが、ファイルリソースは削除できません。他のリソースがファイルをきれいに削除できるようになりましたが、リソースの順序について言及したにもかかわらず、そのリソースが他のリソースよりも先に実行されることがわかりました。このファイルを削除するにはどうすればよいですか?

ベストアンサー1

あなたが探すこのコマンドは、削除するすべてのファイルをリストします。
私達はまたあなたのpuppetモジュールが次のことを知っていると仮定します。いつそのファイルを削除してください。
Unix:
exec { 'delete_files': command => "/bin/find [your find command arguments here] -delete", } 一部の find コマンドには -delete がないため、
"/bin/find [your find command arguments here] -exec rm -f {} \;"
Windows は次のようになります。 Windowsを使用してから古く、CMDは次のようになります。
dir [path] [file_wildcard] | find "[string of correct characters]"
この出力をERASEコマンドに送信する方法を覚えていません。 PowershellはWindowsをシャットダウンした後に開発されたため、方法があるかもしれません。

おすすめ記事