On 26. juli 2017 09:29, Vijay Misra wrote:
I need to get the VMID field from the column data as below.
[[root@prmh-mag-31:~] vim-cmd vmsvc/getallvms
Vmid Name File
Guest OS Version Annotation
51 myvgpu_clone2 [EVC_Store1] myvgpu_clone2/myvgpu_clone2.vmx
windows8_64Guest vmx-11
so as above is the command result , i need to get the VMID corresponding
to vm name myvgpu_clone2. For that i have used ansible command module and
grepping the first output of vm list for vmname so i get the one row . now
i have to get the VMID field from the single row.
I have used following code but it does not give the desired output. any
help is aprreciated.
What output do you get and what's wrong with it?
name: Get the VM id of the powered ON VM
command: vim-cmd vmsvc/getallvms | grep '{{guest_name}}' | "'cut -d
' ' -f 1'"
register: ouputvmid
ignore_errors: true
Not all esx have python so you might need to use the raw module.
You need to remove the single and double quotes around cut like so.
- name: Get the VM id of the powered ON VM
command: vim-cmd vmsvc/getallvms | grep '{{guest_name}}' | cut -d'
' -f1
register: ouputvmid
--
Kai Stian Olstad
--
You received this message because you are subscribed to the Google Groups "Ansible
Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to ansible-project+unsubscr...@googlegroups.com.
To post to this group, send email to ansible-project@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/26f1c6cf-a690-d449-d86e-1db528118b09%40olstad.com.
For more options, visit https://groups.google.com/d/optout.