Use client to create vms and set ssh key correct
This commit is contained in:
		
					parent
					
						
							
								7a5555fe99
							
						
					
				
			
			
				commit
				
					
						fb8dac7d00
					
				
			
		
					 1 changed files with 13 additions and 4 deletions
				
			
		|  | @ -196,12 +196,15 @@ class OpenNebulaManager(): | |||
|                         """.format(size=1024 * int(specs['disk_size']), | ||||
|                                    image=image, | ||||
|                                    image_uname=image_uname) | ||||
|         vm_id = template.instantiate(name ='', | ||||
|                                     pending=False, | ||||
|                                     extra_template=vm_specs,                                    ) | ||||
|         vm_id = self.client.call(oca.VmTemplate.METHODS['instantiate'], | ||||
|                 template.id, | ||||
|                 '', | ||||
|                 True,                 | ||||
|                 vm_specs, | ||||
|                 False) | ||||
| 
 | ||||
|         self.oneadmin_client.call( | ||||
|             'vm.updateconf', | ||||
|             'vm.update', | ||||
|             vm_id, | ||||
|             """<CONTEXT> | ||||
|                 <SSH_PUBLIC_KEY>{ssh}</SSH_PUBLIC_KEY> | ||||
|  | @ -217,6 +220,12 @@ class OpenNebulaManager(): | |||
|             ) | ||||
|         except AttributeError: | ||||
|             logger.info('Could not change owner for vm with id: {}.'.format(vm_id)) | ||||
|          | ||||
|         self.oneadmin_client.call( | ||||
|                 oca.VirtualMachine.METHODS['action'], | ||||
|                 'release', | ||||
|                 vm_id | ||||
|                 ) | ||||
|         return vm_id | ||||
| 
 | ||||
|     def delete_vm(self, vm_id): | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue