このパペットマニフェストはファイルを削除します/etc/file.txt
存在する場合:
file { "/etc/file.txt":
ensure => absent,
}
puppetにすべてのファイルを削除するように指示する方法/etc/*.txt
?
参考文献によると、puppet file
ワイルドカードは使用できません。 https://puppet.com/docs/puppet/latest/types/file.html
ps:puppetからスクリプトを実行できることは承知していますが、別のよりエレガントな方法をお勧めします。
これには「tidy」と呼ばれる組み込み型があり、削除するファイルのファイルグロブパターンを指定できます。
https://puppet.com/docs/puppet/latest/types/tidy.html で確認してください。
Tidyでグロブパターンを使用できます: https://puppet.com/docs/puppet/latest/types/tidy.html
したがって、これが解決策になります。
tidy { "delete-txt-files-in-etc":
path => "/etc",
recurse => true,
matches => [ '*.txt' ],
rmdirs => false,
}