yum install ansible无法直接安装Ansible的解决方法

1、系统版本:

[root@www yum.repos.d]# uname -a

Linux www.zero04.com 2.6.39-400.17.1.el6uek.x86_64 #1 SMP Fri Feb 22 18:16:18 PST 2013 x86_64 x86_64 x86_64 GNU/Linux


2、直接yum install ansible后无效

[root@www /]# yum install ansible

Loaded plugins: security
Setting up Install Process
No package ansible available.
Error: Nothing to do

原因:Base yum源中没有ansible的安装包


3、更换为epel.repo yum 源

> 先将原有Base源备份

[root@www yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.bak

> 更换yum源

wget -O epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo

> yum clean all

Loaded plugins: security
Cleaning repos: epel
Cleaning up Everything

> yum makecache

Loaded plugins: security
epel                                                                                                                                         | 4.7 kB     00:00     
epel/group_gz                                                                                                                                | 255 kB     00:00     
epel/filelists_db                                                                                                                            | 7.8 MB     00:14     
epel/updateinfo                                                                                                                              | 758 kB     00:01     
epel/prestodelta                                                                                                                             |  360 B     00:00     
epel/primary_db                                                                                                                              | 6.0 MB     00:10     
epel/other_db                                                                                                                                | 3.0 MB     00:05     
Metadata Cache Created

4、yum -y install ansible后仍然报错
--> Finished Dependency Resolution
Error: Package: python-jinja2-26-2.6-3.el6.noarch (epel)
           Requires: python-babel >= 0.8
Error: Package: python-keyczar-0.71c-1.el6.noarch (epel)
           Requires: python-pyasn1
Error: Package: python-jinja2-26-2.6-3.el6.noarch (epel)
           Requires: python-markupsafe
Error: Package: ansible-2.3.2.0-1.el6.noarch (epel)
           Requires: python-simplejson
Error: Package: ansible-2.3.2.0-1.el6.noarch (epel)
           Requires: PyYAML
Error: Package: ansible-2.3.2.0-1.el6.noarch (epel)
           Requires: python-six
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

原因:环境中没有python-simplejson python-babel PyYAML python-six python-pyasn1 python-markupsafe 这些包
解决方法:更换Base.repo yum源,执行
yum install python-simplejson python-babel PyYAML python-six python-pyasn1 python-markupsafe
注意:更换yum源要分别执行
a>yum clean all
b> yum makecache

5、[root@www yum.repos.d]# yum install python-simplejson python-babel PyYAML python-six python-pyasn1 python-markupsafe
Complete!

6、切换为epel yum源,再执行 yum -y install ansible
[root@www yum.repos.d]# yum -y install ansible
Complete!

7、查看ansible版本
[root@www yum.repos.d]# ansible --version
ansible 2.5.0
至此,Ansible 安装成功!

备注:如果在执行ansible --version过程中出现如下错误,直接yum intall python-jinja2 即可
Traceback (most recent call last):
File "/usr/bin/ansible", line 43, in <module>
import ansible.constants as C
File "/usr/lib/python2.6/site-packages/ansible-2.5.0-py2.6.egg/ansible/constants.py", line 11, in <module>
from jinja2 import Template
ImportError: No module named jinja2

### 如何通过 Yum 安装 Ansible 的逐步指南 大多数现代 Linux 发行版都提供了自己的包管理工具,这使得安装 Ansible 变得非常简单。对于基于 Red Hat 的系统(如 Fedora、RHEL 和 CentOS),可以使用 `yum` 命令来轻松安装 Ansible[^3]。 以下是详细的步骤: #### 1. 更新系统包 在执行任何新软件的安装之前,建议先更新系统的现有包以确保兼容性和安全性。 ```bash sudo yum update -y ``` #### 2. 安装 EPEL 存储库 Ansible 软件包可能不在默认的存储库中,因此需要启用 Extra Packages for Enterprise Linux (EPEL) 存储库。 ```bash sudo yum install epel-release -y ``` #### 3. 使用 Yum 安装 Ansible 一旦 EPEL 存储库被成功启用,就可以通过以下命令安装 Ansible: ```bash sudo yum install ansible -y ``` #### 4. 验证安装 完成安装后,可以通过运行以下命令验证 Ansible 是否已正确安装并配置完毕: ```bash ansible --version ``` 如果一切正常,该命令会显示当前安装Ansible 版本及其相关信息[^1]。 --- 如果您希望进一步了解中文文档中的相关内容,也可以访问官方中文参考指南网站获取更多帮助[^2]。 --- #### 注意事项 尽管通过操作系统自带的包管理器安装 Ansible 是最简便的方法之一,但需要注意的是,这种方式可能会导致所安装的版本较最新发布版本滞后 1-2 个大版本号。如果有特定需求,则可以选择其他方法(例如 pip 或源码编译)来进行安装。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值