通过自制yum源离线安装ansible
文章结构:
一.实验背景和实验环境
二.在外网环境下载ansible,自制yum源
三.在内网环境安装ansible
一.实验背景和实验环境
1.1实验背景:
在外网环境中可以直接使用yum安装epel源后直接安装ansilbe软件包,但在大多数情况下,在企业环境中,安装ansible的服务器往往不能访问互联网,直接简单的下载ansible源码安装,会碰到缺少各种依赖包的问题,因此,推荐制作yum源,然后使用yum安装ansible。
1.2实验环境:
系统版本:CentOS7.6
内核版本:3.10.0-957.el7.x86_64
IP地址:192.168.2.8
1.3 测试互联网连同性
[root@General ~]# ping baidu.com -c 4
二.在外网环境下载ansible,自制yum源
在外网环境中准备一台能连接互联网的相同OS服务器(外网环境的试验机尽量和内网一致,避免依赖包下载不全,而导致的安装失败),使用yumdownloader工具下载ansible安装包以及所有依赖包。
2.1安装Yumdownloader工具(该工具默认情况下未被安装)
[root@General ~]# yum -y install yum-utils
2.2 下载安装epel源
[root@General ~]# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #下载epel源
2.3. 下载ansible和所有依赖包
[root@General ~]# yumdownloader --resolve --destdir /root/mypackages/ ansible
[root@General ~]# yumdownloader --resolve --destdir /root/mypackages/ createrepo
三.在内网环境安装ansible
将下载的所有软件包上传到企业内网服务器中,进行ansible安装。此处为了模拟内网环境,我们将系统自带的repo源都移除。
3.1 安装creatrepo,制作yum源
[root@192 yum.repos.d]# cd /root/mypackages/
[root@192 mypackages]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
#如果该处安装失败,可先安装下图中的其他两个rpm包
3.2 使用creatrepo生成符合要求的yum仓库
[root@192 mypackages]# createrepo /root/mypackages/
3.3 配置本地yum源
[root@192 mypackages]# vim /etc/yum.repos.d/ansible.repo
[ansible] name=ansible baseurl=file:///root/mypackages gpgcheck=0 enabled=1 |
[root@192 mypackages]# yum clean all && yum repolist
3.4 安装ansible,并检查版本信息
[root@192 mypackages]# yum -y install ansible
[root@192 mypackages]# ansible --version #能检查出版本信息,说明安装成功