如何将httplib2添加到ansible中?

mra*_*ley 6 python pip ansible

我正在尝试将get_url模块用于ansible,当我运行它时,我收到以下错误:

failed: [localhost] => (item=10) => {"failed": true, "item": "10"}
msg: httplib2 is not installed
Run Code Online (Sandbox Code Playgroud)

现在我已经使用pip成功安装了httplib2:

pip install httplib2
Requirement already satisfied (use --upgrade to upgrade): httplib2 in /usr/local/lib/python2.7/site-packages
Run Code Online (Sandbox Code Playgroud)

但显然这对情况没有帮助.我可以看到ansible使用的是与操作系统(安装了httplib2)不同的PYTHON_PATH,但我无法弄清楚如何将httplib2安装到该路径中(除了复制它不好).

任何帮助都非常感谢.

Mik*_*maa 0

  • 了解您是如何安装 Ansible 的以及 Ansible 使用的 Python 安装在哪里。使用文件管理器浏览您的硬盘。

  • 使用pip此特定 Python 安装(通常在bin目录中)中的命令来安装httplib2. 这样 httplib2 最终会得到正确的 Python 安装。

此外,要了解 Ansible 使用的 Python 命令,请执行以下操作:

 which ansible
Run Code Online (Sandbox Code Playgroud)

显示 ansible 可执行文件的完整路径。进而:

 head /where/is/my/ansible/command
Run Code Online (Sandbox Code Playgroud)

它会打印脚本标头,其中应包含python命令的完整路径。