【问题标题】:Cannot run ansible on RHEL 7 - Paramiko is not installed无法在 RHEL 7 上运行 ansible - 未安装 Paramiko
【发布时间】:2020-01-26 02:03:17
【问题描述】:

我有一台运行 RHEL 7 的服务器,我已经安装了 ansible,但无法运行 playbook,错误提示 paramiko 未安装。我已经验证了 paramiko 已安装并且还尝试使用 pip 安装 paramiko 但仍然无法正常工作。


TASK [Show the Connection] **************************************************************************************************************************************************
fatal: [ASA]: FAILED! => {"msg": "paramiko is not installed: No module named paramiko"}

以下是我拥有的版本:

sh-4.2$ sudo yum install ansible
Package ansible-2.8.5-2.el7ae.noarch already installed and latest version
sh-4.2$ sudo yum install python-paramiko
Package python-paramiko-2.1.1-9.el7.noarch already installed and latest version
sh-4.2$ 

【问题讨论】:

  • 我怀疑您没有安装正确的 python 版本的 paramiko。你能显示ls -ld /usr/lib/python*/site-packages/paramiko 的输出吗?另外,你有没有改变默认的python解释器?可能还值得包括任务的调试输出(即使用 -vvv 运行 ansible)

标签: python ansible paramiko rhel rhel7


【解决方案1】:

您可以尝试通过 pip 安装 paramiko。这是顺序

# curl -O https://bootstrap.pypa.io/get-pip.py
# python get-pip.py --user
# pip install paramiko

【讨论】:

    【解决方案2】:

    如果您有有效的 Red Hat Enterprise Linux 订阅,则可以启用官方 Red Hat Ansible 存储库并安装它。

    要为 RHEL 7 启用 Ansible Engine 存储库,请运行以下命令:

    $ sudo subscription-manager repos --enable rhel-7-server-ansible-2.8-rpms
    

    在 RHEL 和 CentOS 上:

    $ sudo yum install ansible
    

    这是针对 Ansible Engine 版本的(例如:它不包括 Ansible Tower)。

    更多信息在official Ansible documentation

    【讨论】:

      【解决方案3】:

      我已经解决了这个问题。除了已经添加的 rhel-7-server-ansible-2.8-rpms 之外,我们还必须添加 rhel-7-server-extras-rpms 并执行 yum remove ansible 和 yum install ansible。

      【讨论】:

      • H @SituAnGel,请看我上面的回答。随着 RHEL 7.5 的发布,Ansible 在 Extras 频道中被弃用,请参见此处:access.redhat.com/articles/3359651,运行 Ansible 引擎不需要它。问候。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 2021-03-02
      • 2014-09-26
      • 1970-01-01
      • 2018-07-27
      • 2019-05-28
      相关资源
      最近更新 更多