cannot run an ansible playbook with vsphere_guest support

$ ansible-playbook vmtest.yml
ERROR: vsphere_guest is not a legal parameter in an Ansible Playbook
$ ansible --version
ansible 1.6 (devel c0f92317ef) last updated 2014/05/01 10:56:27 (GMT -600)

i used the first example here with only auth and vcenter info changed. thanks for any help!

http://docs.ansible.com/vsphere_guest_module.html

$ cat vmtest.yml

# Create a new VM on an ESX server
# Returns changed = False when the VM already exists
# Returns changed = True and a adds ansible_facts from the new VM
# State will set the power status of a guest upon creation. Use powered_on to create and boot.
# Options ['state', 'vm_extra_config', 'vm_disk', 'vm_nic', 'vm_hardware', 'esxi'] are required together

- vsphere_guest:
    vcenter_hostname: myvcenter
.
.
.

If you do the following, does it work as expected?

  • name: test vsphere
    vsphere_guest:

If not, it would seem that you’ve got some issue with your module path.

You are writing a list of tasks so can’t just run the task file directly.

  • hosts: localhost
    tasks:
  • include: your_other_file.yml
  • shell: task goes here

ETC

So it thinks you are defining a play, not a list of tasks, and needs vsphere_guest at task level.

Hi,

Did you get the resolution to the problem? I am also facing similar issue.

Thanks,
Prashant

The solution is to index the vsphere_guest module call under tasks, as Michael Dehaan posted, like this:

  • hosts: localhost
    tasks:
  • vsphere_guest:
    vcenter_hostname: myvcenter

Hi,

I am having the same problem.

How can I check my module path please?

thanks