[pve-devel] [PATCH v5 0/3] RFC: cloud-init update
Wolfgang Bumiller
w.bumiller at proxmox.com
Fri Jun 26 12:36:52 CEST 2015
We just talked this over a bit again.
If we keep going with this approach we could actually remove the
cloudinit config parameter and, similar to what Alexandre did in the
first patches, have an `ideX: cloudinit,storage=STOREID` parameter
enable cloudinit (but have it fix in the config rather than added after
doing `cloudinit: 1`).
For the UI enabling and disabling cloudinit would then be
adding/removing a cloudinit device. It would then also not have to be
hardcoded to ide3 but be configurable to any block device like when
adding a hard disk.
We'd then still need a parameter for templates. (Either a new one like
`cloudinit-template: xyz` or if we plan on adding more cloud-init
parameters we could keep `cloudinit: variouts,comma=separated,args`.
Another TODO before I forget about it again: physical cdrom drives
probably don't need `media=cdrom` in the code. should check that.
On Fri, Jun 26, 2015 at 12:06:31PM +0200, Wolfgang Bumiller wrote:
> Changes since [PATCH v4]:
>
> Instead of generating a separate ISO image file we now generate the
> ISO into a qcow2 device which is storage-managed.
> This does not only mean we don't need to rsync the file for
> live-migrations, but we can also use the live-snapshot feature out of
> the box.
>
> It also allowed me to remove the code to generate the commandline
> parameters by simply making foreach_drive include the cloud-init drive
> (if it exists).
> In order to do that I had to add a $vmid parameter to it. Since it
> already takes the VM's config as parameter this seemed like a sane
> thing to do. I grepped the rest of the repositories for code affected
> by this change. It seemed to be all isolated in qemu-server.
>
> Please test and comment.
>
> Alexandre Derumier (1):
> implement cloudinit v2
>
> Wolfgang Bumiller (2):
> cloud-init changes
> cloudinit: use qcow2 for future snapshot support
>
> PVE/API2/Qemu.pm | 16 +--
> PVE/QemuMigrate.pm | 8 +-
> PVE/QemuServer.pm | 364 +++++++++++++++++++++++++++++++++++++++++++----
> PVE/VZDump/QemuServer.pm | 2 +-
> control.in | 2 +-
> 5 files changed, 353 insertions(+), 39 deletions(-)
>
> --
> 2.1.4
>
>
> _______________________________________________
> pve-devel mailing list
> pve-devel at pve.proxmox.com
> http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
>
More information about the pve-devel
mailing list