꼭두각시 파일 리소스 내에서 정규식 사용

꼭두각시 파일 리소스 내에서 정규식 사용

파일 리소스를 사용하여 파일을 삭제하고 싶습니다. 파일 이름은 AA_BB_CC_11.22.33.7z 입니다. 문제는 파일 리소스가 정규식을 지원하지 않으며 숫자가 변경될 수 있다는 것입니다. 매니페스트 내에서 변수를 사용하여 파일 이름을 $app=AA_BB_CC_*.7z로 저장하고 있습니다.

exec 리소스는 중앙 서버에서 파일을 다운로드할 수 있지만 파일 리소스는 삭제할 수 없습니다. 파일을 삭제하기 위한 또 다른 리소스 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를 종료한 후에 개발되었기 때문에 그럴 수도 있습니다.

관련 정보