upped version added, search by vm_name by default

This commit is contained in:
Charles Paul 2015-12-09 16:30:31 -05:00 committed by Matt Clay
parent 8f362afc34
commit a1efe9486a

View file

@ -24,7 +24,7 @@ module: vmware_vm_shell
short_description: Execute a process in VM short_description: Execute a process in VM
description: description:
- Start a program in a VM without the need for network connection - Start a program in a VM without the need for network connection
version_added: 2.0 version_added: 2.1
author: "Ritesh Khadgaray (@ritzk)" author: "Ritesh Khadgaray (@ritzk)"
notes: notes:
- Tested on vSphere 5.5 - Tested on vSphere 5.5
@ -134,6 +134,10 @@ def find_vm(content, vm_id, vm_id_type="dns_name", datacenter=None):
vm = None vm = None
elif vm_id_type == 'uuid': elif vm_id_type == 'uuid':
vm = si.FindByUuid(datacenter=datacenter, uuid=vm_id, vmSearch=True) vm = si.FindByUuid(datacenter=datacenter, uuid=vm_id, vmSearch=True)
elif vm_id_type == 'vm_name':
for machine in get_all_objs(content, [vim.VirtualMachine]):
if machine.name == vm_id:
vm = machine
return vm return vm
@ -151,7 +155,7 @@ def main():
argument_spec = vmware_argument_spec() argument_spec = vmware_argument_spec()
argument_spec.update(dict(datacenter=dict(default=None, type='str'), argument_spec.update(dict(datacenter=dict(default=None, type='str'),
vm_id=dict(required=True, type='str'), vm_id=dict(required=True, type='str'),
vm_id_type=dict(default='dns_name', type='str', choices=['inventory_path', 'uuid', 'dns_name']), vm_id_type=dict(default='vm_name', type='str', choices=['inventory_path', 'uuid', 'dns_name', 'vm_name']),
vm_username=dict(required=False, type='str'), vm_username=dict(required=False, type='str'),
vm_password=dict(required=False, type='str', no_log=True), vm_password=dict(required=False, type='str', no_log=True),
vm_shell=dict(required=True, type='str'), vm_shell=dict(required=True, type='str'),