如何使用puppet格式化带有文件系统的分区

如何使用puppet格式化带有文件系统的分区

使用 ext4 或 xfs 等文件系统。

但我们怎样才能确保它不会在每次运行中一次又一次地这样做呢?我希望它只在First Run

答案1

您可以触摸隐藏文件,例如.filename,格式化文件系统后,并在参数中使用unlessexec 参数。如果该文件存在,则 exec 将不会运行。解释cat .filenameunless这里
像这样的东西:

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

我的示例代码可能包含错误,因为我不熟练并且尚未对其进行测试。

相关内容