无法在 RHEL 7 上 运行 ansible - Paramiko 未安装

Cannot run ansible on RHEL 7 - Paramiko is not installed

我有一个服务器 运行ning RHEL 7,我已经安装了 ansible 但无法 运行 一个错误提示未安装 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$ 

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

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

如果您有 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

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