Você pode tocar em um arquivo oculto, por exemplo, .filename
, depois de formatar o sistema de arquivos e usar o parâmetro unless
do exec, cat .filename
no parâmetro unless
. Se o arquivo existir, o exec não será executado. Explicou aqui .
Algo parecido com isto:
exec { "/sbin/mkfs.ext4 /dev/sdxx && mount /dev/sdxx /mnt/sdxx && touch /mnt/sdxx/.filename":
unless => "cat /mnt/sdxx/.filename"
}
Meu exemplo pode conter erros, pois não sou proficiente e não testei.