Hi Tarun,

Most probably you have some issue with provided configuration parameters 
for VM.  From my experience, "Must call 'connect' before invoking this 
method" is a generic error reported by vsphere_guest module when VMware is 
unable to create the VM.
To see what exactly is wrong - connect to your target vCenter (or ESXi) 
server with vSphere client and check the tasks status panel when running 
the playbook. The error message there usually shows a clue on what item in 
VM configuration causes error.


On Thursday, May 21, 2015 at 10:46:11 AM UTC-7, tarun emany wrote:
>
>
>
> Hi,
>
> While deploying new VM to vCenter using Ansible playbook I am getting the 
> following error.
>
> failed: [127.0.0.1] => {"failed": true, "parsed": false}
> Traceback (most recent call last):
>   File 
> "/.ansible/tmp/ansible-tmp-1432176296.75-239675909842816/vsphere_guest", 
> line 2923, in <module>
>     main()
>   File 
> "/.ansible/tmp/ansible-tmp-1432176296.75-239675909842816/vsphere_guest", 
> line 1312, in main
>     state=state
>   File 
> "/.ansible/tmp/ansible-tmp-1432176296.75-239675909842816/vsphere_guest", 
> line 901, in create_vm
>     task.get_error_message())
>   File "/usr/local/lib/python2.7/dist-packages/pysphere/vi_task.py", line 
> 82, in get_error_message
>     self.__poll_task_info()
>   File "/usr/local/lib/python2.7/dist-packages/pysphere/vi_task.py", line 
> 120, in __poll_task_info
>     raise e
> pysphere.resources.vi_exception.VIException: [Not Connected]: Must call 
> 'connect' before invoking this method
>
>
> FATAL: all hosts have already failed -- aborting
>
> I have installed pysphere and created following yml and tried execution.
>
> My playbook.yml is
>
> - hosts: 127.0.0.1
>   connection: local
>   user: root
>   sudo: false
>   gather_facts: false
>   serial: 1
>   tasks:
>   - vsphere_guest:
>       vcenter_hostname: xxxxxx
>       username: xxxxx
>       password: xxxx
>       guest: SampleVM
>       state: powered_on
>       vm_extra_config:
>         vcpu.hotadd: yes
>         mem.hotadd:  yes
>         notes: This is a test VM
>       vm_disk:
>         disk1:
>           size_gb: 10
>           type: thin
>           datastore: xxxxxx
>       vm_nic:
>         nic1:
>           type: vmxnet3
>           network: vm
>           network_type: standard
>       vm_hardware:
>         memory_mb: 1024
>         num_cpus: 1
>         osid: UbuntuLinux
>         scsi: paravirtual
>       esxi:
>         datacenter: xxxxxx
>         hostname: xxxxx
>
>
> Please help me out.
>
>

-- 
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 [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/c10fc677-6e63-4e03-8cee-35d2e410e847%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to