在 puppet 檔案資源中使用正規表示式

在 puppet 檔案資源中使用正規表示式

我想使用檔案資源刪除檔案。檔案名稱為 AA_BB_CC_11.22.33.7z 。問題是文件資源不支援正規表示式,並且可以更改中的數字。我在清單中使用變數將檔案名稱儲存為 $app=AA_BB_CC_*.7z

exec 資源能夠從中央伺服器下載文件,但文件資源無法刪除它。我開始知道另一個資源可以整齊地刪除文件,但該資源在其他資源之前執行,即使我提到了資源序列。我怎麼才能實現這個刪除這個檔案?

答案1

假設您可以寫一個尋找命令列出要刪除的所有檔案。
我們也假設你的木偶模組知道什麼時候請刪除這些檔案。
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後發明的,所以這可能有辦法。

相關內容