Puppet을 사용하여 파일 시스템으로 파티션을 포맷하는 방법

Puppet을 사용하여 파일 시스템으로 파티션을 포맷하는 방법

ext4 또는 xfs와 같은 파일 시스템을 사용하십시오.

하지만 매번 실행될 때마다 이런 일이 반복되지 않도록 어떻게 보장할 수 있을까요? 안에만 있으면 좋겠다First Run

답변1

.filename예를 들어 , 파일 시스템을 포맷하고 매개변수에 exec 매개변수를 사용한 후 숨겨진 파일을 터치할 수 있습니다 unless. 파일이 존재하면 exec가 실행되지 않습니다. 설명하다cat .filenameunless여기.
이 같은:

exec { "/sbin/mkfs.ext4 /dev/sdxx && mount /dev/sdxx /mnt/sdxx && touch /mnt/sdxx/.filename":
            unless => "cat /mnt/sdxx/.filename"
        }

제가 숙련되지 않았고 아직 테스트하지 않았기 때문에 샘플 코드에 오류가 있을 수 있습니다.

관련 정보