如何在 cobbler kickstart 模板中根据系统名称确定卷组名称?

如何在 cobbler kickstart 模板中根据系统名称确定卷组名称?

我们通常使用autopart它来进行分区。但是,它的默认大小逻辑不符合我们的需求(我们想限制home逻辑卷的大小)。

当我们尝试手动对空间进行分区(使用part、、volgroup)时logvol,我们遇到了无法使每个卷组的名称基于系统的问题(例如vg_delta1

有人有解决方案吗?我最初以为我们可以像这样做模板变量:

part pv.01 --size=1 --grow
volgroup vg_\$(name) pv.01

问题是,如果系统名称中有破折号等,autopart则会删除特殊字符。我们如何模仿相同的行为?

答案1

在 kickstart 的部分生成分区%pre(这只是一个 shell 脚本)。将其转储到一个文件中,然后%include将该文件放在 kickstart 中的适当位置。例如:

%include /tmp/disk.ks

%pre

cat > /tmp/disk.ks <<EOF
part pv.01 --size=1 --grow
volgroup vg_$(hostname) pv.01
EOF

阅读更多内容%include 这里

相关内容