использовать regex внутри ресурса файла puppet

использовать regex внутри ресурса файла puppet

Я хочу удалить файл, используя файловый ресурс. Имя файла AA_BB_CC_11.22.33.7z. Проблема в том, что файловый ресурс не поддерживает регулярные выражения, а числа в можно изменить. Я использую переменную внутри своего манифеста для хранения имени файла как $app=AA_BB_CC_*.7z

Ресурс exec может загрузить файл с центрального сервера, но ресурс file не может удалить его. Я узнал, что другой ресурс tidy удаляет файл, но этот ресурс выполняется перед другим ресурсом, даже если я указал последовательность ресурсов. Как я могу реализовать это для удаления этого файла?

решение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, так что это может быть способом.

Связанный контент