我用一个看起来有用的期望脚本完成了这项工作。但我认为做这样的事情一定是一种更优雅的方式(Puppet适合这项工作吗?)。所以我在Google上搜索,什么也没得到。有什么建议吗?
更新:我有100台机器,每台机器有10个磁盘。通过格式化我的意思是创建带或不带分区的文件系统。
答案 0 :(得分:0)
您不需要任何期望的脚本。有一些CLI工具可以从普通shell或Perl / Python脚本中完全使用,不需要任何终端交互。
对于分区,您可以使用sfdisk
来制作文件系统,您可以使用相应的mkfs.xxx
。您可以以一种精彩,易于解析的格式从sfdisk -d
获取当前分区方案,您可以决定是否要进行不同的分区,然后再次使用sfdisk
加载新的分区方案。当与正确的命令行选项一起使用时,mkfs.xxx
二进制文件也可以从脚本中使用。
为了并行处理多个磁盘,我建议为单个磁盘实现一个脚本,并根据需要并行运行多个脚本。