在能联网的服务器上

1、安装

  1. yum install yum-utils -y

2、获取ansible安装包及依赖

  1. [root@localhost ~]# mkdir -p /tmp/local-yum --制作的 yum 源根目录
  2. [root@localhost ~]# mkdir -p /tmp/local-yum/Packages --yum源的下的packages
  3. [root@localhost ~]# yumdownloader --resolve --destdir /tmp/local-yum/Packages ansible
  4. [root@localhost ~]# yumdownloader --resolve --destdir /tmp/local-yum/Packages createrepo

注意/tmp/local-yum/Packages之间是有空格的哦
image.png

[root@localhost local-yum]# tar -zcf ansible.tar.gz Packages —到local-yum目录下打包Packages该目录

3、上传将ansible.tar.gz上传到离线服务器上/tmp/local-yum目录下

在离线服务器上

1、解压压缩包

  1. [root@localhost local-yum]# mkdir -p /tmp/local-yum
  2. [root@localhost local-yum]#tar zxf ansible.tar.gz
  3. [root@localhost local-yum]# cd /tmp/local-yum/Packages/

2、制作离线源

  1. [root@localhost Packages]# rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
  2. [root@localhost Packages]# rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
  3. [root@localhost Packages]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
  4. [root@localhost local-yum]# createrepo /tmp/local-yum/

[root@localhost local-yum]# pwd
/tmp/local-yum
[root@localhost local-yum]# ls
ansible.tar.gz Packages repodata

yum源中是不认识这些包的,需要做下处理,比如重新创建repodata,这个命令就是createrepo
3、编辑yum文件
vim /etc/yum.repos.d/ansible.repo

  1. [ansible]
  2. name=ansible
  3. baseurl=file:///tmp/local-yum
  4. gpgcheck=0
  5. enabled=1

4、安装ansible(yum install 可以安装ansible的包了,并且会自己解决依赖问题)

  1. yum install ansible -y