提问人:Jibril 提问时间:7/31/2023 更新时间:7/31/2023 访问量:27
Red Hat 7、Ansible 和多个 Python 安装
Red Hat 7, Ansible and Multiple Python Installations
问:
我收到了一个安装了 Python2.7 和 ansible 的 Red Hat 7 实例。
我希望使用 Python3.8 和 Ansible。我已经安装了 Python3.8,并且我已经python3.8 -m pip install ansible
我已经在我的ping.yml文件中设置了ansible_python_interpreter: /opt/python3.8/bin/python3.8
我在下设置了具有相同路径的相同变量ansible.cfg
[defaults]
但是,当我运行它时,错误说,这意味着它针对的是我的 Python2.7(没有 winrm)而不是我的 Python3.8(有)ansible-playbook -vvv -i hosts.ini ping.yml
No module winrm
我在设置和使用时有什么误解?ansible
ansible-playbook
Python3.8
答: 暂无答案
评论
ansible_python_interpreter
为目标设置 python,而不是为控制器设置 python。在控制器上,确保最新安装的 ansible 版本位于路径中的第一位。最简单的方法可能是从 python 2.7 中删除 ansible。您可以运行以确保您使用的是正确的版本。在这样一个旧的操作系统中,旧的 ansible 很可能被安装为一个系统包。只需将其删除(即ansible --version
yum remove ansible
)