ansible proxmox
1.0.0
这些剧本按照我使用的方式设置 proxmox,以及虚拟机模板、容器和虚拟机。这些剧本首先是根据我的需求量身定制的,因此许多 proxmox 功能不受支持,因为我不使用它们。请随意在问题部分提出对新功能的更改。
您应该在将运行 playbook 的系统上安装 Ansible。
要安装先决条件,请运行ansible-galaxy install -r requirements.yml
。
复制inventories/sample
目录,并为其指定一个有代表性的名称。修改清单中的hosts.yml
文件,并添加您的Proxmox 主机。为了获得最佳结果,请确保使用ssh-copy-id proxmox-host
在 Proxmox 主机上设置公钥以进行身份验证。有关设置清单文件的更多信息,请在此处查看 Ansible 的文档。
根据您所需的设置修改host_vars
和group_vars
文件。有关可用变量的完整列表,请查看此处的文档。
设置清单和变量后,使用ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
。如果您在 proxmox 主机上没有设置公共 ssh 密钥,则可以添加--ask-ssh-pass
/ -k
,如果使用非 root 用户运行,则可以添加--ask-pass
/ -K
。
该剧本还支持 ansible 标签,它只能用于运行剧本的部分内容。当前可用的标签有:
setup
- 仅运行剧本的设置部分templates
- 从 cloud-init-ready 镜像创建 VM 模板storage
- 下载 ISO 和 CT 模板vms
- 创建和更新虚拟机的配置containers
- 创建和更新容器的配置