use regex dentro do recurso de arquivo fantoche

use regex dentro do recurso de arquivo fantoche

Quero excluir um arquivo usando o recurso de arquivo. O nome do arquivo é AA_BB_CC_11.22.33.7z . O problema é que o recurso de arquivo não suporta regex e os números podem ser alterados. Estou usando uma variável dentro do meu manifesto para armazenar o nome do arquivo como $app=AA_BB_CC_*.7z

O recurso exec consegue baixar o arquivo do servidor central, mas o recurso de arquivo não consegue excluí-lo. Conheci outro recurso para excluir arquivo, mas esse recurso está sendo executado antes de outro recurso, mesmo que eu tenha mencionado a sequência de recursos. Como posso implementar isso para excluir este arquivo?

Responder1

Vamos supor que você possa escrever umencontrarcomando para listar todos os seus arquivos que você deseja excluir.
Vamos também supor que seu módulo fantoche saibaquandoexclua esses arquivos.
Unix:
exec { 'delete_files': command => "/bin/find [your find command arguments here] -delete", } Alguns comandos find não têm -delete, então seria
"/bin/find [your find command arguments here] -exec rm -f {} \;"
o Windows: Já faz muito tempo que não faço o Windows, um CMD pode ser algo assim:
dir [path] [file_wildcard] | find "[string of correct characters]"
Não consigo lembrar como enviar esta saída para o comando ERASE . O Powershell foi inventado depois que saí do Windows, então isso pode ter um jeito.

informação relacionada