注意:这不是什么新颖高端的技术。您可以随意修改并二次发布我们的代码。
我们乐于分享自己的解决方案,如果您有需求,可以随时联系我们。
近期莱云要上线 HK 的机子,但是缺少一些系统镜像。也算是为了方便,手撸了一个 Cloud-Init 虚拟机模板生成脚本。
如果同行有需要的话,可以在下方 Github 中直接拿走。
目前脚本可制作的镜像有
- rockylinux8
- debian12-bookworm
- almalinux9
- rockylinux9
- debian11-bullseye
- almalinux8
- ubuntu2204-jammy
镜像将从官方或者镜像源中下载,然后创建虚拟机。
使用方法
此脚本有以下几个参数。
storage: 存储池名称
vmbr: 虚拟机网桥名称
可选:user: Cloud init 用户名
可选:password: Cloud init 密码
可选:image: 要制作的特定的镜像
举例
下载并创建全部镜像到 local-lvm 中,网桥为 vmbr0,默认用户名 root,密码 123456。
curl -s https://ivampiresp.com/files/pve/image.sh | bash -s local-lvm vmbr0 root 123456
下载 2000,ubuntu2204-jammy 镜像,存储是 local-lvm, 网桥为 vmbr1,默认用户名 root,密码 123456。
curl -s https://ivampiresp.com/files/pve/image.sh | bash -s local-lvm vmbr1 root 123456 2000,ubuntu2204-jammy
更新镜像
重新执行脚本即可,此脚本会删除原来的虚拟机模板,然后重新执行 wget 并创建虚拟机模板。
添加镜像
仓库地址: https://github.com/iVampireSP/proxmox-ve-template-maker/
编辑 image.sh,在最上面的 os_images 变量中添加镜像即可。
格式为 vmid,os_name。
比如 2000,ubuntu2204-jammy,其中 2000 是虚拟机模板的 vmid,ubuntu2204-jammy 是镜像名称。
创建后的虚拟机模板名字是 Template-ubuntu2204-jammy。
注意
如果检测到相同的 vmid,脚本会删除原 vmid 的机子,然后重新创建,在请慎重使用。
部分镜像 ssh 密码登录可能是关闭的,这意味着可能无法直接通过 ssh 密码登录。
其他的
还有个懒的维护的针对 PVE 的 ISO 下载脚本。
curl -s https://ivampiresp.com/files/pve/iso.sh | bash
此脚本会安装 axel 软件包。
Cloudinit的密码是加密的,windows解密不了,要安装魔改的qemu虚拟机程序
有空把控制台多修修bug还挺多的
@songshi #1
进 ToDo 了
谢谢分享啦
谢谢分享啦
另一个适用于 Proxmox VE 的 NAT 解决方案: https://www.nodeseek.com/post-12946-1
大佬还在维护吗?
@TYT #7
目前我们没有用 PVE 了,但是这个脚本理论是不会出问题的,只需要更换脚本中的镜像链接即可
佬,有没有Windows 操作系统安装Cloudbase-Init教程啊