该教程未完善!命令经供参考
#在制作无人值守安装镜像或pXE镜像时将cloud-init和openssh-server预装
sudo apt update &sudo apt install cloud-init genisoimage
mkdir -p ~/workspace/cloud-init && cd ~/workspace/cloud-init
cat << EOF > ~/workspace/cloud-init/meta-data
instance-id: 1
local-hostname: cuc-cloud-init
EOF
cat << EOF > ~/workspace/cloud-init/user-data
#cloud-config
password: Test@123
chpasswd: { expire: False }
ssh_pwauth: True
EOF
genisoimage -output init-cidata.iso -volid cidata -joliet -rock user-data meta-data
Linux虚拟机安装了cloud-init后,启动时挂载cloud-init配置的iso光驱,即可完成初始化设置。
-drive file=/opt/unetlab/addons/init-cidata.iso,index=1,media=cdrom
-cdrom /opt/unetlab/addons/init-cidata.iso
-drive driver=raw,file=seed.iso,if=virtio
ubuntu
-disk /opt/unetlab/addons/seed.img
-cdrom /opt/unetlab/addons/seed.img