当我在 ops 机器上运行命令时:
ansible web -b -l 192.168.31.101 -m yum -a "name=gcc state=latest"
它返回以下错误:
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"
}
但是当我直接在192.168.31.101
上执行命令sudo yum install gcc
时,它可以被成功执行。
看起来ansible无法使用正确的yum和python。
-m package
而不是-m yum
。它应该适用于各种软件包管理器。我认为yum将被DNF取代。https://en.wikipedia.org/wiki/Dnf_(Fedora)。也许最新的CentOS镜像中不再默认安装yum Python模块? - Håken Lid