linux Packer:Create proxmox VM not Template

wlwcrazw  于 2023-06-21  发布在  Linux
关注(0)|答案(3)|浏览(143)

我们可以通过Packer(不是模板)创建Proxmox虚拟机吗?因为在我的例子中,它创建了一个VM,而不是停止它并使其成为模板。我不需要模板我需要虚拟机

muhammadfaizanyounus@Muhammads-MacBook-Pro proxmox % packer build test3.json      
proxmox: output will be in this color.

==> proxmox: Creating VM
==> proxmox: Starting VM
==> proxmox: Waiting 3m0s for boot
==> proxmox: Typing the boot command
==> proxmox: Using ssh communicator to connect: aaa.bbb.ccc.ddd
==> proxmox: Waiting for SSH to become available...
==> proxmox: Connected to SSH!
==> proxmox: Stopping VM
==> proxmox: Converting VM to template
==> proxmox: Adding a cloud-init cdrom in storage pool local-lvm
Build 'proxmox' finished.

==> Builds finished. The artifacts of successful builds are:
--> proxmox: A template was created: 152
0g0grzrc

0g0grzrc1#

就是这样对于我来说,在Packer进程结束时,我在VM conf文件上运行sed命令,将“Template:1“至”模板:0”
问候

jfgube3f

jfgube3f2#

Packer是一个创建“黄金映像”的工具,而不是VM,所以我认为这是不可能的。
引用自https://www.packer.io/docs
Packer是一个开源工具,使您能够从单个源模板为多个平台创建相同的机器映像。一个常见的用例是创建跨组织的团队可以在云基础架构中使用的“黄金映像”。
你可以看看其他工具来做你想做的事情,比如Terraform(也来自HashiCorp),或者salt-cloud(来自Saltstack/Salt项目)。但我认为两者都需要一个形象来使用。

qvk1mo1f

qvk1mo1f3#

Freddy Légé
这是一个非常好的快速的方法来转换模板到虚拟机和回来。
我只是加了一些注解。
VM配置文件位于pmx节点本身,您应该有足够的权限访问它
对于ProxmoxVE 7.2,位置是/etc/pve/nodes/<node_name>/qemu-server/.conf
此外,我在Packer中没有看到在pmx节点上执行命令的设计机会。仅在由Packer创建的虚拟机上。
我认为在创建VM之后,您可以手动运行以下内容:

ssh -i pmx_node_key root@node_ip sed 's/template\: 1/template\: 0/' <path_to_vm_config_file>"

相关问题