文章结构:
一.实验背景和实验环境
二.在外网环境下载ansible,自制yum源
三.在内网环境安装ansible
在外网环境中可以直接使用yum安装epel源后直接安装ansilbe软件包,但在大多数情况下,在企业环境中,安装ansible的服务器往往不能访问互联网,直接简单的下载ansible源码安装,会碰到缺少各种依赖包的问题,因此,推荐制作yum源,然后使用yum安装ansible。
系统版本:CentOS7.6
内核版本:3.10.0-957.el7.x86_64
IP地址:192.168.2.8
[root@General ~]# ping baidu.com -c 4
在外网环境中准备一台能连接互联网的相同OS服务器(外网环境的试验机尽量和内网一致,避免依赖包下载不全,而导致的安装失败),使用yumdownloader工具下载ansible安装包以及所有依赖包。
[root@General ~]# yum -y install yum-utils
[root@General ~]# yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm #下载epel源
[root@General ~]# yumdownloader --resolve --destdir /root/mypackages/ ansible
[root@General ~]# yumdownloader --resolve --destdir /root/mypackages/ createrepo
将下载的所有软件包上传到企业内网服务器中,进行ansible安装。此处为了模拟内网环境,我们将系统自带的repo源都移除。
[root@192 yum.repos.d]# cd /root/mypackages/
[root@192 mypackages]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
#如果该处安装失败,可先安装下图中的其他两个rpm包
[root@192 mypackages]# createrepo /root/mypackages/
[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
[root@192 mypackages]# yum -y install ansible
[root@192 mypackages]# ansible --version #能检查出版本信息,说明安装成功
原文:https://www.cnblogs.com/scaven-01/p/11735847.html