Ansible - "pyvmomi module required" error

1,771 views
Skip to first unread message

ludm...@gmail.com

unread,
Jan 16, 2018, 2:29:43 PM1/16/18
to Ansible Project
When I add the following section to otherwise working ansible playbook:

- name: Revert to a snapshot
      vmware_guest_snapshot
:
        hostname
: myvcenter
        username
: myusername
        password
: mypassword
        datacenter
: myvcenter
        folder
: myfolder
        name
: guestname
        state
: revert
        snapshot_name
: snapshotname

and run:

ansible-playbook myplaybook

I get the following error:

TASK [Revert to a snapshot] ***************************************************************************************************************************************************************
fatal
: [x.x.x.x]: FAILED! => {"changed": false, "msg": "pyvmomi module required"}


I was referencing the ansible documentation, linked below:

http://docs.ansible.com/ansible/latest/vmware_guest_snapshot_module.html

Here's some info about my ansible server:

[root@ansible ansible]# uname -a
Linux ansible 2.6.32-696.6.3.el6.x86_64 #1 SMP Wed Jul 12 14:17:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

[root@ansible ansible]# cat /etc/*release
CentOS release 6.9 (Final)

[root@ansible ansible]# ansible --version
ansible
2.4.2.0
  config file
= /etc/ansible/ansible.cfg
  configured
module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python
module location = /usr/lib/python2.6/site-packages/ansible
  executable location
= /usr/bin/ansible
  python version
= 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]

[root@ansible ansible]# pip list | grep pyvmomi
DEPRECATION
: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of pip will drop support for Python 2.6
DEPRECATION
: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
pyvmomi
(6.5.0.2017.5.post1)

I tried googling for the error, but wasn't able to find any solutions so far. I would appreciate any help, regarding this issue.

Thank you!

Matt Martz

unread,
Jan 16, 2018, 2:36:00 PM1/16/18
to ansible...@googlegroups.com
pyvmomi needs to be installed where the module is executing, per your output, it is failing to import pyvmomi on `x.x.x.x` (which is of course some obscured host)

You likely want to use `delegate_to: localhost` on that task to have ansible execute the module locally, instead of on a remote host.

--
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+unsubscribe@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/b3607d3c-4474-4364-887b-3997be13b114%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



--
Matt Martz
@sivel
sivel.net

Kai Stian Olstad

unread,
Jan 16, 2018, 2:36:30 PM1/16/18
to ansible...@googlegroups.com
On Tuesday, 16 January 2018 20.29.43 CET ludm...@gmail.com wrote:
> When I add the following section to otherwise working ansible playbook:
>
> - name: Revert to a snapshot
> vmware_guest_snapshot:
> hostname: myvcenter
> username: myusername
> password: mypassword
> datacenter: myvcenter
> folder: myfolder
> name: guestname
> state: revert
> snapshot_name: snapshotname
>
> and run:
>
> ansible-playbook myplaybook
>
> I get the following error:
>
> TASK [Revert to a snapshot]
> ***************************************************************************************************************************************************************
> fatal: [x.x.x.x]: FAILED! => {"changed": false, "msg": "pyvmomi module
> required"}
>
>
> I was referencing the ansible documentation, linked below:
>
> http://docs.ansible.com/ansible/latest/vmware_guest_snapshot_module.html

As the documentation say
"Requirements (on host that executes module)"

Task "Revert to a snapshot" is run on "fatal: [x.x.x.x]" so x.x.x.x need pyvmomi module installed.


> Here's some info about my ansible server:
>
> [root@ansible ansible]# pip list | grep pyvmomi
> pyvmomi (6.5.0.2017.5.post1)

If you intended to run the task on the Ansible contol machine you are missing a delegate_to: localhost

--
Kai Stian Olstad

Ludmil Miltchev

unread,
Jan 16, 2018, 3:59:00 PM1/16/18
to ansible...@googlegroups.com
Thanks, Matt! I will give it a try.

You received this message because you are subscribed to a topic in the Google Groups "Ansible Project" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/ansible-project/dEeN0P08274/unsubscribe.
To unsubscribe from this group and all its topics, send an email to ansible-project+unsubscribe@googlegroups.com.

To post to this group, send email to ansible-project@googlegroups.com.

董小呆

unread,
Aug 16, 2018, 4:53:38 AM8/16/18
to Ansible Project
Hi, i meet the same issue, are you how to solved ?

PLAY [Revert the given snapshot for virtual machines] ***************************************************************************************************************************************************************

TASK [Gathering Facts] **********************************************************************************************************************************************************************************************
ok: [localhost]

TASK [get vm state] *************************************************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "PyVmomi Python module required. Install using \"pip install PyVmomi\""}
        to retry, use: --limit @/etc/ansible/Vm_rollback_snapshost.retry

PLAY RECAP **********************************************************************************************************************************************************************************************************
localhost                  : ok=1    changed=0    unreachable=0    failed=1

Gathering Facts --------------------------------------------------------- 2.76s
get vm state ------------------------------------------------------------ 1.30s

Playbook finished: Thu Aug 16 16:41:51 2018, 2 total tasks.  0:00:04 elapsed.

[root@Georgeoelv1 ansible]# pip list | grep pyvmomi
pyvmomi                          6.7.0
[root@Georgeoelv1 ansible]#




在 2018年1月17日星期三 UTC+8上午3:29:43,ludm...@gmail.com写道:
在 2018年1月17日星期三 UTC+8上午3:29:43,ludm...@gmail.com写道:
Reply all
Reply to author
Forward
0 new messages