How do I change the root password on all esxi hosts with a pb?
Need help on this please.
my inventory file
[esx]
esx1
esx2
esx3
this is error I get now
The full traceback is:
Traceback (most recent call last):
File “/tmp/ansible_community.vmware.vmware_local_user_manager_payload_4mdm01xz/ansible_community.vmware.vmware_local_user_manager_payload.zip/ansible_collections/community/vmware/plugins/module_utils/vmware.py”, line 25, in
import requests
ImportError: No module named ‘requests’
fatal: [esxhost]: FAILED! => {
“changed”: false,
“invocation”: {
“module_args”: {
“hostname”: “esxhost”,
“local_user_description”: null,
“local_user_name”: “root”,
“local_user_password”: “VALUE_SPECIFIED_IN_NO_LOG_PARAMETER”,
“password”: “VALUE_SPECIFIED_IN_NO_LOG_PARAMETER”,
“port”: 443,
“proxy_host”: null,
“proxy_port”: null,
“state”: “present”,
“username”: “root”,
“validate_certs”: false
}
},
“msg”: “Failed to import the required Python library (requests) on esxhost s Python /usr/bin/python3. Please read module documentation and install in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter”
}
PLAY RECAP ***********************************************************************************************************************************************************************************************
esxhost : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
my playbook
You need to have pip module to run in target hosts. You might have installed pip package on local host . You can simply run this on localhost . It will work . Make exsi hosts on loop
//Vinoth
but I have all the pip /pip3 python packages installed already
there isnt anything I can install on a remote esxi host
I think you need to run this against localhost (i.e. the controlnode)
as this is where you have pyvmomi installed.
The ESXi host name should go as the argument in the task itself.
yes! That did it. Thank you