vmware_guest: set the cpu and memory settings on clone (#3027)
Fixes #3026
This commit is contained in:
parent
bdec3a7cbb
commit
981d1d3f96
1 changed files with 11 additions and 0 deletions
|
@ -625,6 +625,17 @@ class PyVmomiHelper(object):
|
||||||
configspec = vim.vm.ConfigSpec(deviceChange=[diskspec])
|
configspec = vim.vm.ConfigSpec(deviceChange=[diskspec])
|
||||||
clonespec_kwargs['config'] = configspec
|
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)
|
clonespec = vim.vm.CloneSpec(**clonespec_kwargs)
|
||||||
task = template.Clone(folder=destfolder, name=self.params['name'], spec=clonespec)
|
task = template.Clone(folder=destfolder, name=self.params['name'], spec=clonespec)
|
||||||
self.wait_for_task(task)
|
self.wait_for_task(task)
|
||||||
|
|
Loading…
Reference in a new issue