【发布时间】:2020-05-14 22:25:12
【问题描述】:
当我在 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 取代。 en.wikipedia.org/wiki/Dnf_(Fedora)。也许最新的centos镜像中不再默认安装yum python模块?
标签: python ansible centos7 yum