外观
自动化
Cloud-Init:最先值得上手的
用 Cloud-Init 模板克隆虚拟机时,主机名、IP、SSH 密钥、用户账号都能在首次启动时自动配好——省掉快照、克隆与模板里那一整套手工操作。做法见 Cloud-Init:十秒钟开一台配好的虚拟机。
本章文章
- 用 Terraform / OpenTofu 管理 PVE——用声明式配置创建/销毁客户机,管「有哪些机器」,认识 bpg/proxmox 与 Telmate/proxmox 两个社区 provider 的取舍。
- 用 Ansible 管理 PVE——配置客户机内部装什么、配成什么样,和 Terraform 互补,也能用它直接操作 PVE。
- Hook script:在客户机生命周期里插入动作——在启动前、启动后、停止前、停止后自动执行脚本。
- 批量操作——PVE 9.1 起的数据中心级批量启动、关机、挂起与迁移。
想直接调 API 自己写脚本,见命令行与 API里的 REST API 与 pvesh。
自动化会放大错误
手动删错一台虚拟机是一次事故,脚本或批量操作删错、关错是一批。写任何有破坏性操作的自动化之前:先看一遍它会做什么(terraform plan、ansible --check、批量操作对话框里的目标列表),确认过再真正执行。各篇的具体注意事项见对应文章里的警示块。