《Ansible权威指南》一1.7 Ansible的安装部署
本節書摘來自華章出版社《Ansible權威指南》一書中的第一章,第1.7節,作者 李松濤 魏 巍 甘 捷 更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。
1.7 Ansible的安裝部署
了解完Ansible是什么、通信原理及發展史、Ansible發展歷程及其應用場景后,接下來為大家介紹Ansible的安裝部署。
Ansible的安裝部署非常簡單,其僅依賴于Python和SSH,而系統默認均已安裝。除Windows外,RedHat、Debian、CentOS、OSX均可作為管理節點部署Ansible。Ansible被RedHat紅帽官方收購后,其安裝源被收錄在EPEL中,如已安裝EPEL可直接YUM或APT安裝,通過pip和easy_install的Python第三方包管理器也可以便捷安裝Ansible,下面我們詳細介紹部署方式。
1.7.1 PIP方式
Ansible底層也是基于Python編寫,所以可以通過PIP方式安裝Ansible。
步驟1:安裝python-pip及python-devel程序包。
?安裝python-pip程序包及python-devel,
yum install python-pip python-devel –y
返回類似如下結果則表示安裝成功:
??? Installing? python-devel-2.7.5-34.el7.x86_6412
??? Installing? python-pip-7.1.0-1.el7.noarch22
??? Verifying?? python-pip-7.1.0-1.el7.noarch12
??? Verifying?? python-devel-2.7.5-34.el7.x86_6422
?
Installed
??? python-devel.x86_64 02.7.5-34.el7??????? python-pip.noarch 07.1.0-1.el7
?
Complete!
步驟2:安裝Ansible服務。
?安裝請前確保服務器的gcc、glibc開發環境均已安裝,系統幾乎所有的軟件包編譯環境均基于gcc,如不確認可先執行如下命令:
yum install gcc glibc-devel zlib-devel? rpm-build openssl-devel –y
?升級本地PIP至最新版本
pip install --upgrade pip
?安裝Ansible服務
pip install ansible –upgrade
執行命令ansible --version,有類似如下返回結果則表示Ansible安裝成功并可正常使用。
ansible 2.1.1.0
??? config file = etcansibleansible.cfg
??? configured module search path = Default wo overrides
如下其他驗證安裝是否成功的方式也一樣,均可執行ansible––version驗證,后面不一一列出。
1.7.2 YUM方式
YUM(Yellow dog Updater,Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包,無需煩瑣地一次次下載、安裝。YUM安裝Ansible過程如下:
?需事先安裝EPEl源后方可找到并安裝Ansible
rpm -Uvh https dl.fedoraproject.orgpubepelepel-release-latest-6.noarch.rpm
?安裝Ansible
yum install ansible –y
安裝速度視網絡情況而定,因為安裝過程會安裝非常多的依賴包,又因各系統環境的差異性,如返回類似如下結果則表示安裝成功:
Installed
??? ansible.noarch 02.1.1.0-1.el7
?
Dependency Installed
??? PyYAML.x86_64 03.10-11.el7????????? libtomcrypt.x86_64 01.17-23.el7
??? libtommath.x86_64 00.42.0-4.el7???? python-babel.noarch 00.9.6-8.el7
??? python-httplib2.noarch 00.7.7-3.el7 python-jinja2.noarch 02.7.2-2.el7
??? python-keyczar.noarch 00.71c-2.el7? python-markupsafe.x86_64 00.11-10.el7
??? python-pyasn1.noarch 00.1.6-2.el7?? python2-crypto.x86_64 02.6.1-9.el7
??? python2-ecdsa.noarch 00.13-4.el7??? python2-paramiko.noarch 01.16.1-1.el7
??? sshpass.x86_64 01.05-5.el7
?
Complete!
1.7.3 Apt-get方式
Apt-get全稱是Advanced Package Tool,是一款適用于UNIX和Linux系統的應用程序管理器,適用于Ubuntu、Debian等deb包管理式的操作系統,主要用于自動地從互聯網的軟件倉庫中搜索、安裝、升級、卸載軟件或操作系統。
?添加Ansible源
apt-add-repository -y ppaansibleansible
?升級庫文件
apt-get update
?安裝Ansible
apt-get install -y ansible
1.7.4 源碼安裝方式
源碼安裝本身就是一道很高的門檻,作為剛接觸Linux的新手不建議使用該方式。
在什么情況下我們需要從源代碼安裝軟件呢?其實源碼安裝是相對于二進制安裝而言的,所謂的二進制安裝即前言講到的,PIP、YUM、Apt-get都是二進制的安裝方式,一般當新軟件推出了新的版本,而所用的發行版并沒有及時跟進,這時候,想要“嘗鮮”的話,就非得靠自己而不可使用源碼編譯安裝;另一種情形是,不管是軟件的開發者還是現用的系統都沒有提供可直接使用的二進制包,而自己又非要使用該軟件,那么也需源碼安裝才行。當然,還有其他的情形。總而言之,學會源碼安裝軟件方式是一項非常重要的技能,但又因其編譯環境準備起來復雜不堪,同時安裝過程又需人工逐一解決安裝過程中可能遇到的各項應用層依賴和系統庫依賴,所以門檻較高,故不建議初學者使用該方式。
?不建議安裝Beta版
?安裝Git客戶端
yum install git –y
整個安裝過程無報錯,有類似如下返回結果則表示安裝成功。
Installed
??? git.x86_64 01.8.3.1-5.el7
?
Dependency Installed
??? libgnome-keyring.x86_64 03.8.0-3.el7 perl-Error.noarch 10.17020-2.el7
??? perl-Git.noarch 01.8.3.1-5.el7?????? perl-TermReadKey.x86_64 02.30-20.el7
?
Complete!
安裝Ansible軟件包。
?使用Git將拉取指定的Ansible版本至本地當前目錄
git clone git github.comansibleansible.git –recursive
?切換至程序包目錄
cd .ansible
?執行env-setup腳本,安裝Ansible軟件包
source .hackingenv-setup
1.7.5 驗證安裝結果
如上列舉了互聯網主流系統的Ansible安裝方式,如整個過程均無報錯,則執行如下命令應有類似結果返回:
ansible --version
ansible 1.9.6
如上述命令能正常執行,表示Ansible安裝成功,并可正常使用。通常情況下,Ansible的安裝簡單順利,但確實會有安裝報錯的情況發生,多數情況是由本地復雜的系統環境導致的。下面我們為大家介紹Python多環境管理,來解決該類問題。
總結
以上是生活随笔為你收集整理的《Ansible权威指南》一1.7 Ansible的安装部署的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搭建iscsi存储系统
- 下一篇: MySql按字段分组取最大值记录