From 6444cb3f701e0cc7af9cb65609a9d15bdd1efb36 Mon Sep 17 00:00:00 2001 From: jctanner Date: Fri, 23 Sep 2016 14:09:53 -0400 Subject: [PATCH] vmware_guest: set the cpu and memory settings on clone (#3027) Fixes #3026 --- cloud/vmware/vmware_guest.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cloud/vmware/vmware_guest.py b/cloud/vmware/vmware_guest.py index 583d8b1a7d6..0ae40fb6315 100644 --- a/cloud/vmware/vmware_guest.py +++ b/cloud/vmware/vmware_guest.py @@ -617,6 +617,17 @@ class PyVmomiHelper(object): configspec = vim.vm.ConfigSpec(deviceChange=[diskspec]) clonespec_kwargs['config'] = configspec + # set cpu/memory/etc + if 'hardware' in self.params: + if not 'config' in clonespec_kwargs: + clonespec_kwargs['config'] = vim.vm.ConfigSpec() + if 'num_cpus' in self.params['hardware']: + clonespec_kwargs['config'].numCPUs = \ + int(self.params['hardware']['num_cpus']) + if 'memory_mb' in self.params['hardware']: + clonespec_kwargs['config'].memoryMB = \ + int(self.params['hardware']['memory_mb']) + clonespec = vim.vm.CloneSpec(**clonespec_kwargs) task = template.Clone(folder=destfolder, name=self.params['name'], spec=clonespec) self.wait_for_task(task)