在能聯網的服務器上
1、安裝yumdownloader
yumdownloader是什么:yumdownloader is a program for downloading RPMs from Yum repositories
安裝:yum install yum-utils -y
2、獲取ansible安裝包及依賴
-
[root@localhost ~] # mkdir -p /tmp/local-yum --制作的 yum 源根目錄
-
[root@localhost ~] # mkdir -p /tmp/local-yum/Packages --yum源的下的packages
-
[root@localhost ~] # yumdownloader --resolve --destdir /tmp/local-yum/Packages ansible
-
[root@localhost ~] # yumdownloader --resolve --destdir /tmp/local-yum/Packages createrepo
-
-
注意/tmp/local-yum/Packages之間是有空格的哦
[root@localhost local-yum]# tar -zcf ansible.tar.gz Packages --到local-yum目錄下打包Packages該目錄
3、上傳將ansible.tar.gz上傳到離線服務器上/tmp/local-yum目錄下
在離線服務器上
1、解壓壓縮包
[root@localhost local-yum]# mkdir -p /tmp/local-yum
[root@localhost local-yum]#tar zxf ansible.tar.gz
[root@localhost local-yum]# cd /tmp/local-yum/Packages/
2、制作離線源
-
[root@localhost Packages] # rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
-
[root@localhost Packages] # rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
-
[root@localhost Packages] # rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
-
[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
-
[ansible]
-
name=ansible
-
baseurl=file:///tmp/local-yum
-
gpgcheck=0
-
enabled=1
4、安裝ansible(yum install 可以安裝ansible的包了,並且會自己解決依賴問題)
yum install ansible -y