꼭두각시에서 즉시 명령을 실행해야합니까?

꼭두각시에서 즉시 명령을 실행해야합니까?

예를 들어 다음을 포함하는 디렉토리(/tmp/example)가 있는 경우 puppet에서 다음 명령을 한 번 실행하고 싶습니다.예-릴리스-88.99.05-rc1.tar.gz파일은 특정 순간에만 나타납니다. 그런 다음에만 새 이름(example-releases-stable.tar.gz)을 이동하고 추출해야 합니다. 그렇지 않으면example-releases-stable.tar.gz언제든지 움직이지 않습니다.

exec { 'fetching_example_tarball':
  cwd     => '/tmp/example',
  command =>  "mv /tmp/example/example-releases-* /tmp/example/example-releases-stable.tar.gz && sleep 5m"
  path    => ['/usr/bin', '/usr/sbin',],
}

위의 코드 조각은 파일이 생성될 때만 실행됩니다.예-릴리스-88.99.05-rc1.tar.gz그렇지 않으면 건너뛰어야 합니다.

문제는 두 번째로 puppet을 실행할 때 move 명령이 다음과 같은 오류를 발생시키기 때문에 오류가 발생한다는 것입니다.같은 파일은 이동할 수 없습니다.

도울 수 있니?

감사해요,

관련 정보