当我在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%;
}
时,执行得当。
答案 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