系統環境 --CentOS release 7
python版本--Python 3.5.4
背景:在企業環境中,安裝ansible的服務器往往不能訪問互聯網,簡單的下載ansible源碼安裝,會碰到缺少各種依賴包的問題,因此,推薦制作yum源,然后使用yum安裝ansible。
1、准備一台能連接互聯網的相同OS服務器,使用yumdownloader工具下載ansible安裝包以及所有依賴包。
以 root 身份安裝Yumdownloader工具:
yum install yum-utils
創建文件夾
mkdir /root/mypackages
默認源里沒有ansible,需要安裝fedora epel源:
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
下載ansible和所有依賴包
yumdownloader --resolve --destdir /root/mypackages/ ansible
yumdownloader --resolve --destdir /root/mypackages/ createrepo
2、將上一步下載的所有rpm安裝包打包,傳輸到企業環境的服務器上,解壓到/packages文件夾里。
首先安裝createrepo:
cd /packages
rpm -ivh createrepo-xxxx.noarch.rpm
然后使用createrepo生成符合要求的yum倉庫,執行:
createrepo /packages
3、配置本地yum源
vi /etc/yum.repos.d/yum.repo
[test]
name=myyum
baseurl=file:///packages
gpgcheck=0
enabled=1
保存退出,然后執行:
yum clean all
yum repolist
4、使用yum安裝ansible
yum install ansible
驗證安裝成功:
ansible --version
ansible xxx