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.

Reply via email to