如何在 Red Hat Enterprise Linux 8.2 中安装 ansible

How to install ansible in Red Hat Enterprise Linux 8.2

我正在尝试在 Azure VM 中安装 ansible

被告知“Ansible 不是您的 RedHat DVD 的一部分。它是 python 软件包的一部分。您需要使用 pip3 命令安装 Ansible“

使用命令成功安装后 pip3 install ansible

我没有看到 ansible 命令没有得到解决。有人可以指导我如何以正确的方式安装 ansible 吗?

[root@automation azureuser]# ansible
bash: ansible: command not found

一些诊断命令:

[root@automation site-packages]# echo $PATH 
/sbin:/bin:/usr/sbin:/usr/bin

[root@automation site-packages]# whereis ansible
ansible: /usr/local/bin/ansible

[root@automation site-packages]# which ansible
/usr/bin/which: no ansible in (/sbin:/bin:/usr/sbin:/usr/bin)

您的 PATH 变量是 /sbin:/bin:/usr/sbin:/usr/bin,这意味着 bash 将在这些目录中搜索 ansible,但是 ansible 放置在 /usr/local/bin

您必须将 /usr/local/bin 添加到 $PATH

操作方法:1, 2, 3

此外,如果您切换到 non-root,用户 /usr/local/bin 应该默认出现在 $PATH 中(如果我没记错的话)

PS 如果您使用 sudo su 切换到 root,请改用 sudo su -。当你 adding - 一些额外的用户特定变量将被导入(包括扩展 $PATH

你试过关注官方吗documentation

您必须 enable/install epel 存储库并使用以下方式安装:

sudo yum install ansible