CentOS 7離線安裝Ansible

前言

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

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

離線安裝

咱們去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]》能夠解答你的疑惑。ui

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

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

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

總結

我想個人這篇文章應該是你們須要的,根據這篇文章的指導,你必定能夠正確的完成Ansible的安裝。好了,一篇簡單而實用的文章完成了。若是覺的還不錯,能夠點擊下方的「打賞」哦。ssl

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

相關文章
相關標籤/搜索