Ansible - "pyvmomi module required" error

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!

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.

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

Thanks, Matt! I will give it a try.

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写道:

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!

在 2018年1月17日星期三 UTC+8上午3:29:43,ludm…@gmail.com写道: