when i run command on the ops machine:
ansible web -b -l 192.168.31.101 -m yum -a "name=gcc state=latest"
it returns error shows below:
192.168.31.101 | FAILED! => {
"changed": false,
"failed": true,
"msg": "python2 bindings for rpm are needed for this module. python2 yum module is needed for this module"
}
but when i execute the command sudo yum install gcc
directly on 192.168.31.101
, executed properly.
it seems like ansible can't use the right yum and python
-m package
instead of-m yum
. It's supposed to work with various package managers. I think yum is going to get replaced by DNF. en.wikipedia.org/wiki/Dnf_(Fedora). Perhaps the yum python module is no longer installed by default in the latest centos images? – Denham