yum ansible后提示没有ansible命令
时间: 2023-09-23 17:05:23 浏览: 211
当您在控制节点上使用ansible命令时,如果系统提示没有找到ansible命令,可能是因为ansible没有正确安装或者没有将ansible的可执行文件路径添加到系统的环境变量中。
首先,确保您已经正确安装了ansible。您可以通过在终端上执行以下命令来检查ansible是否已安装:
```
ansible@control ansible]$ ansible-doc yum_repository
```
如果没有找到ansible-doc命令,那么您需要按照ansible的安装指南进行安装。根据您的操作系统,可以使用包管理器(如yum,apt-get等)进行安装,也可以从ansible的官方网站下载安装包进行手动安装。
如果ansible已经正确安装,但仍然提示找不到ansible命令,那么可能是因为ansible的可执行文件路径没有添加到系统的环境变量中。您可以通过以下步骤来添加环境变量:
1. 打开终端,并使用以下命令查找ansible可执行文件的路径:
```
ansible@control ansible]$ ansible-doc -l | grep yum
```
2. 将找到的ansible可执行文件路径添加到您的系统环境变量中。具体方法会根据您使用的操作系统而有所不同。例如,在Linux系统中,您可以将以下命令添加到您的`~/.bashrc`文件中:
```
export PATH=$PATH:/path/to/ansible/bin
```
然后,重新加载您的bash配置文件:
```
source ~/.bashrc
```
3. 现在尝试再次运行ansible命令,您应该不再收到找不到ansible命令的提示。
另外,关于您提到的使用yum模块进行安装的问题,您可以通过以下命令来安装或升级软件包:
```
ansible node1 -m yum -a 'name=httpd state=latest'
```
这条命令会在目标主机上使用yum模块安装或升级名为httpd的软件包。如果软件包已经安装并且已经是最新版本,那么ansible会返回一个"changed=false"的结果,表示命令已经执行但没有实际效果。这也体现了ansible的幂等性,即多次执行相同的命令不会产生额外的变化。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>
阅读全文
相关推荐


















