Ansible automation

browncow999

New Member
May 31, 2024
2
0
1
I am trying to setup an os_patching role to log into proxmox and take snapshots. I have installed the ansible collection after doing some research. I am running this on RHEL 9.

Here is the output of the ansible collections:
Code:
 ~]$ ansible-galaxy collection list

# /usr/lib/python3.9/site-packages/ansible_collections
Collection                    Version
----------------------------- -------
amazon.aws                    5.5.1
ansible.netcommon             4.1.0
ansible.posix                 1.5.4
ansible.utils                 2.10.3
ansible.windows               1.14.0
arista.eos                    6.0.1
awx.awx                       21.14.0
azure.azcollection            1.16.0
check_point.mgmt              4.0.0
chocolatey.chocolatey         1.4.0
cisco.aci                     2.6.0
cisco.asa                     4.0.1
cisco.dnac                    6.7.2
cisco.intersight              1.0.27
cisco.ios                     4.6.1
cisco.iosxr                   4.1.0
cisco.ise                     2.5.12
cisco.meraki                  2.15.1
cisco.mso                     2.4.0
cisco.nso                     1.0.3
cisco.nxos                    4.4.0
cisco.ucs                     1.8.0
cloud.common                  2.1.3
cloudscale_ch.cloud           2.3.1
community.aws                 5.5.0
community.azure               2.0.0
community.ciscosmb            1.0.6
community.crypto              2.14.0
community.digitalocean        1.23.0
community.dns                 2.5.5
community.docker              3.4.7
community.fortios             1.0.0
community.general             6.6.2
community.google              1.0.0
community.grafana             1.5.4
community.hashi_vault         4.2.1
community.hrobot              1.8.0
community.libvirt             1.2.0
community.mongodb             1.6.0
community.mysql               3.7.2
community.network             5.0.0
community.okd                 2.3.0
community.postgresql          2.4.2
community.proxysql            1.5.1
community.rabbitmq            1.2.3
community.routeros            2.8.2
community.sap                 1.0.0
community.sap_libs            1.4.1
community.skydive             1.0.0
community.sops                1.6.2
community.vmware              3.7.0
community.windows             1.13.0
community.zabbix              1.9.3
containers.podman             1.10.2
cyberark.conjur               1.2.0
cyberark.pas                  1.0.19
dellemc.enterprise_sonic      2.0.0
dellemc.openmanage            6.3.0
dellemc.os10                  1.1.1
dellemc.os6                   1.0.7
dellemc.os9                   1.0.4
dellemc.powerflex             1.6.0
dellemc.unity                 1.6.0
f5networks.f5_modules         1.25.0
fortinet.fortimanager         2.2.0
fortinet.fortios              2.3.0
frr.frr                       2.0.2
gluster.gluster               1.0.2
google.cloud                  1.1.3
grafana.grafana               1.1.1
hetzner.hcloud                1.11.0
hpe.nimble                    1.1.4
ibm.qradar                    2.1.0
ibm.spectrum_virtualize       1.12.0
infinidat.infinibox           1.3.12
infoblox.nios_modules         1.5.0
inspur.ispim                  1.3.0
inspur.sm                     2.3.0
junipernetworks.junos         4.1.0
kubernetes.core               2.4.0
lowlydba.sqlserver            1.3.1
mellanox.onyx                 1.0.0
microsoft.ad                  1.2.0
netapp.aws                    21.7.0
netapp.azure                  21.10.0
netapp.cloudmanager           21.22.0
netapp.elementsw              21.7.0
netapp.ontap                  22.7.0
netapp.storagegrid            21.11.1
netapp.um_info                21.8.0
netapp_eseries.santricity     1.4.0
netbox.netbox                 3.13.0
ngine_io.cloudstack           2.3.0
ngine_io.exoscale             1.0.0
ngine_io.vultr                1.1.3
openstack.cloud               1.10.0
openvswitch.openvswitch       2.1.1
ovirt.ovirt                   2.4.1
purestorage.flasharray        1.19.1
purestorage.flashblade        1.11.0
purestorage.fusion            1.5.0
sensu.sensu_go                1.13.2
splunk.es                     2.1.0
t_systems_mms.icinga_director 1.33.1
theforeman.foreman            3.11.0
vmware.vmware_rest            2.3.1
vultr.cloud                   1.8.0
vyos.vyos                     4.1.0
wti.remote                    1.0.5

# /opt/syseng/automation/ansible/collections/ansible_collections
Collection                Version
------------------------- -------
ansible.posix             2.0.0
community.general         10.3.1
containers.podman         1.16.3
fedora.linux_system_roles 1.95.5

But I am getting the following error while executing my ansible job:
Code:
host.example.us -> localhost]: FAILED! => {"changed": false, "msg": "Failed to import the required Python library (proxmoxer) on host.example.com.us's Python /usr/bin/python3. Please read the module documentation and install it 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"}

I have the proxmoxer pip package installed as my user AND as my automation/ansible user.

Code:
 ~]$ pip3 freeze|grep -i proxmoxer
proxmoxer==2.2.0
 
Last edited:
While it's not a great solution, I copied the proxmoxer folder from ~/.local/lib/python3.9/site-packages/promoxer* to /usr/lib/python3.9/site-packages/

Hopefully someone creates a RHEL package for EPEL.