我正在尝试设置我的远程服务器,并让Anisble安装所需的软件包。在我的playbook.yml
中,除了在一个远程服务器上安装requirments.txt
外,其他一切都正常。它给我以下错误:
FAILED! => {"changed": false, "msg": "No setuptools found in remote host, please install it first."}
是的,我确实在远程主机上安装了setuptools
。
# pip3 show setuptools
Name: setuptools
Version: 40.4.3
Summary: Easily download, build, install, upgrade, and uninstall Python packages
Home-page: https://github.com/pypa/setuptools
Author: Python Packaging Authority
Author-email: distutils-sig@python.org
License: UNKNOWN
Location: /usr/lib/python3.6/site-packages
Requires:
Required-by: pipenv
不知道为什么它甚至需要setuptools当我使用pip3安装。
以下是我的剧本片段:
- name: Install requirements
pip:
requirements: /.supv/bridge_modules/requirements.txt
executable: pip3
它在其他远程主机上运行的很好,只有这个有问题。我试着卸载setuptools并重新安装,还是没有成功。有什么想法吗?
4条答案
按热度按时间zdwk9cvp1#
Ansible需要安装用于运行Ansible模块的Python版本的setuptools,默认情况下,该版本是Python 2。因此,您需要运行
pip2 install setuptools
或等效程序,以便在Python 2中安装setuptools。vd8tlhqk2#
必须为Ansible Python解释器和此选项指定的Python版本安装setuptools包。
这意味着你必须为python2和python3安装setuptools。
63lcw9qa3#
下面是使用pip 3和安装aws-cli的一个可行的角色
koaltpgm4#
请务必先升级您的pip3。