web-dev-qa-db-ja.com

puppetですべての/etc/*.txtファイルを削除する方法

このパペットマニフェストはファイルを削除します/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からスクリプトを実行できることは承知していますが、別のよりエレガントな方法をお勧めします。

14

これには「tidy」と呼ばれる組み込み型があり、削除するファイルのファイルグロブパターンを指定できます。

https://puppet.com/docs/puppet/latest/types/tidy.html で確認してください。

9
Barfred

Tidyでグロブパターンを使用できます: https://puppet.com/docs/puppet/latest/types/tidy.html

したがって、これが解決策になります。

tidy { "delete-txt-files-in-etc":
    path    => "/etc",
    recurse => true,
    matches => [ '*.txt' ],
    rmdirs  => false,
}
6
rubo77