CentOS 7離線安裝Ansible

前言

我一直都想成爲自動化運維界最亮的仔,奈何自己實力不允許。不過,我一直都在奮鬥的路上;這不,最近就在學習自動化運維界的神器——Ansible。

要系統的學習一下Ansible,那就是要先搭建學習環境了,爲了更切合我的實際工作環境,所以我需要在內網環境下搭建整套Ansible的學習環境,對於公網環境的搭建,我想說那個比較簡單,幾個命令就搞定了。對於內網環境的搭建,的確是非常麻煩的,所以這篇文章就對這個麻煩的事情進行一番總結,也希望我趟過的坑對你的學習有一點幫助。

離線安裝

我們去Ansible的官網下載到最新的源代碼,在源代碼包中有一個requirements.txt文件,裏面記錄了安裝Ansible需要依賴的包,在實際安裝這些依賴包中,我們會發現這些依賴包又會依賴一些其它的包,所以當你看到這篇文章時,我想你是幸福的,因爲我這裏都整理好了,以及安裝的順序我都整理好了。來吧!

去PyPi下載這些依賴包的源碼包

yum -y install python-devel openssl-devel

# 安裝 setuptools
unzip setuptools-41.0.1.zip
cd setuptools-41.0.1
python3 setup.py install

# 安裝pycrypto
tar -xzf pycrypto-2.6.1.tar.gz 
cd pycrypto-2.6.1
python3 setup.py install

# 安裝 PyYAML
tar -xzf PyYAML-5.1.tar.gz 
cd PyYAML-5.1
python3 setup.py install

# 安裝MarkupSafe
tar -xzf MarkupSafe-1.1.1.tar.gz 
cd MarkupSafe-1.1.1
python3 setup.py  install

# 安裝Jinja2
tar -xzf Jinja2-2.10.1.tar.gz 
cd Jinja2-2.10.1
python3 setup.py  install

# 安裝ecdsa
tar -xzf ecdsa-0.13.2.tar.gz 
cd ecdsa-0.13.2
python3 setup.py install

# 安裝simplejson
tar -xzf simplejson-3.16.0.tar.gz 
cd simplejson-3.16.0
python3 setup.py install

# 安裝libffi-devel
yum -y install libffi-devel-3.0.5-3.2.el6.x86_64.rpm 

# 安裝pycparser
tar -xzf pycparser-2.19.tar.gz
cd pycparser-2.19
python3 setup.py install

# 安裝cffi
tar -xzf cffi-1.12.3.tar.gz 
cd cffi-1.12.3
python3 setup.py install

# 安裝ipaddress
tar -xzf ipaddress-1.0.22.tar.gz 
cd ipaddress-1.0.22
python3 setup.py install

# 安裝six
tar -xzf six-1.12.0.tar.gz 
cd six-1.12.0
python3 setup.py install

# 安裝asn1crypto
tar -xzf asn1crypto-0.24.0.tar.gz 
cd asn1crypto-0.24.0
python3 setup.py install

# 安裝idna
tar -xzf idna-2.8.tar.gz 
cd idna-2.8
python3 setup.py install

# 安裝pyasn1
tar -xzf pyasn1-0.4.5.tar.gz 
cd pyasn1-0.4.5
python3 setup.py install

# 安裝PyNaCl
tar -xzf PyNaCl-1.3.0.tar.gz 
cd PyNaCl-1.3.0
python3 setup.py install

# 安裝cryptography
tar -xzf cryptography-2.6.1.tar.gz 
cd cryptography-2.6.1
python3 setup.py install

# 安裝bcrypt
tar -xzf bcrypt-3.1.6.tar.gz 
cd bcrypt-3.1.6
python3 setup.py install

# 安裝paramiko
tar -xzf paramiko-2.4.2.tar.gz 
cd paramiko-2.4.2
python3 setup.py install

# 安裝ansible
tar -xzf ansible-latest.tar.gz 
cd ansible-2.7.10/
python3 setup.py install

對於上面的安裝,大家的疑惑點進行說明一下:
Q1:爲什麼是Python3?
A1:因爲我的內網服務器是Python 2的版本,而我更喜歡玩Python 3版本,對於Python 2版本不感冒,而這個內網服務器又有很多應用使用的Python 2,所以,我只能編譯一個Python 3安裝到這個服務器了,讓Python 2和Python 3共存。

Q2:對於從源碼安裝Python第三方模塊不是很明白。
A2:如果對源碼安裝Python依賴包還要疑惑的話,我想這篇《[Python安裝第三方模塊總結][2]》可以解答你的疑惑。

按照上面的順序,挨個安裝吧,就可以順利的完成Ansible的安裝。安裝完成後,在用戶環境變量中添加以下代碼:

export PATH=/home/jelly/Python/bin:$PATH

這樣就可以將Ansible的相關命令就添加到環境變量中,我們就可以直接使用了。執行ansible --version命令來查看是否安裝正確。

總結

我想我的這篇文章應該是大家需要的,根據這篇文章的指導,你一定可以正確的完成Ansible的安裝。好了,一篇簡單而實用的文章完成了。如果覺的還不錯,可以點擊下方的“打賞”哦。

2019年5月18日,於內蒙古呼和浩特。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章