安塞尤姆不工作

时间:2017-11-02 07:05:06

标签: python ansible centos7 yum

当我在ops机器上运行命令时:

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" 
}

它返回错误如下所示:

sudo yum install gcc

但是当我直接在192.168.31.101执行命令div#review:before { background: url(review-background.png); background-repeat: no-repeat; position: absolute; width: 100%; height: 1400px; top: -25%; } 时,执行得当。

似乎ansible不能使用正确的yum和python

3 个答案:

答案 0 :(得分:4)

我找到解决方案,只需添加一个python路径到hosts文件

ansible_python_interpreter=/usr/bin/python2.7

答案 1 :(得分:0)

这发生在我身上,因为我的机器上安装了python2.7和python3。 ansible正在使用python3,因而错误。 所以我必须在makefile目标中明确指定它 /bin/python2.7 /bin/ansible-playbook configure-box.yml

答案 2 :(得分:0)

在我的情况下,我需要安装yum软件包并在目标主机上用标志--system-site-packages重新配置virtualenv,然后使用ansible环境变量ansible_python_interpreter

yum install yum
virtualenv --system-site-packages venv