通过自制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     #能检查出版本信息,说明安装成功

 

猜你喜欢

转载自www.cnblogs.com/scaven-01/p/11735847.html