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