퍼펫 파일 리소스에서 정규식 사용

퍼펫 파일 리소스에서 정규식 사용

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

exec 리소스는 중앙 서버에서 파일을 다운로드할 수 있지만 파일 리소스는 삭제할 수 없습니다. 다른 리소스가 파일을 깔끔하게 삭제할 수 있는데, 리소스 순서를 언급했음에도 불구하고 해당 리소스가 다른 리소스보다 먼저 실행된다는 것을 알게 되었습니다. 이 파일을 삭제하려면 어떻게 해야 합니까?

답변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를 종료한 후에 개발되었기 때문에 방법이 있을 수도 있습니다.

관련 정보