lib/cloudstack-client/commands/server.rb in cloudstack-cli-0.3.2 vs lib/cloudstack-client/commands/server.rb in cloudstack-cli-0.3.3
- old
+ new
@@ -191,10 +191,11 @@
end
network_ids = networks.map { |network|
network['id']
}
+
params = {
'command' => 'deployVirtualMachine',
'serviceOfferingId' => service['id'],
'templateId' => template ? template['id'] : iso['id'],
'zoneId' => zone['id'],
@@ -206,9 +207,19 @@
params['hypervisor'] = (args[:hypervisor] || 'vmware') if iso
params['keypair'] = args[:keypair] if args[:keypair]
params['size'] = args[:disk_size] if args[:disk_size]
params['group'] = args[:group] if args[:group]
params['displayname'] = args[:displayname] if args[:displayname]
+
+ if args[:account]
+ account = list_accounts({name: args[:account]}).first
+ unless account
+ puts "Error: Account #{args[:account]} not found."
+ exit 1
+ end
+ params['domainid'] = account["domainid"]
+ params['account'] = args[:account]
+ end
json = send_async_request(params)
json['virtualmachine']
end
\ No newline at end of file