Вы можете коснуться скрытого файла, например.filename
, после форматирования файловой системы и использовать unless
параметр exec, cat .filename
в параметре unless
. Если файл существует, exec не будет запущен. Explained here.
Что-то вроде этого:
exec { "/sbin/mkfs.ext4 /dev/sdxx && mount /dev/sdxx /mnt/sdxx && touch /mnt/sdxx/.filename":
unless => "cat /mnt/sdxx/.filename"
}
Мой пример может содержать ошибки, так как я не владею кодом и не тестировал его.