方案B(Ubuntu 20.04+ 云镜像/Subiquity):使用cloud-init自动安装
- 准备user-data(可基于官方cloud-init模板),在runcmd中执行更新:
- 选择镜像源(http:///cblr/pub/… 或本地APT镜像)
- apt-get update && apt-get full-upgrade -y && reboot
- 在Cobbler中为对应distro设置内核启动参数,使其从ISO或HTTP源引导并触发autoinstall:
- 示例(ISO方式):
cobbler distro edit --name= --kernel-options ‘root=/dev/ram0 ramdisk_size=1500000 ip=dhcp url=http://<cobbler_ip>/cblr/pub/iso/ubuntu-.iso autoinstall’
- 将profile的autoinstall指向你的cloud-init user-data:
cobbler profile edit --name= --autoinstall /var/lib/cobbler/autoinstall_templates/cloud-init_user-data
- 如需为新版本(如Ubuntu 24.04 Noble)提供支持,可在/var/lib/cobbler/distro_signatures.json中加入noble签名定义,随后cobbler sync生效。