支持方式与总体说明 支持。debian 环境下可通过多种方式在 cobbler 的自动化安装流程中执行自定义脚本:使用 debian 的 preseed 应答文件内嵌脚本(如 preseed/late_command)、在 kickstart 风格的 %pre/%post 段执行命令,或通过 cobbler 的模板与文件分发能力将脚本下发并在安装过程中或首次启动时运行。上述方式可满足安装前准备、安装后初始化以及按主机定制化的需求。
常用实现方式
使用 debian preseed 的 late_command 执行脚本
在 preseed 文件中加入 preseed/late_command,可直接执行 shell 命令或下载并执行脚本,适合做安装完成后的系统初始化(如创建用户、配置源、安装软件等)。示例:
d-i preseed/late_command string \
in-target sh -c ‘apt-get update && apt-get install -y vim htop; echo “done” > /root/late_done.txt’;
在 kickstart 中使用 %pre 与 %post
若采用 kickstart(或兼容的应答文件),可在 %pre 段做安装前准备,在 %post 段做安装后配置,例如:
%post
echo “Custom post-install script” >> /etc/rc.local
%end
这种方式便于按 profile 或 system 定制不同的初始化逻辑。
通过模板与文件分发配合脚本
利用 cobbler 的模板机制与文件分发能力,将自定义脚本放入 cobbler 管理的文件目录,并在 preseed/late_command 或 %post 中拉取并执行,实现更复杂的初始化或按主机差异执行的逻辑。
快速示例
准备脚本与 preseed
绑定到 profile 并同步
将 preseed 绑定到 profile:
cobbler profile edit --name=debian-iso --autoinstall=/var/lib/cobbler/templates/debian.seed
使配置生效:
cobbler sync;
注意事项