標籤:自動化營運 saltsatck python centos5 pip
CentOS 5系統安裝saltstack安裝
最近公司有一些新需求,需要部署一些saltstack來管理部分伺服器。所以最近研究了一下saltstack的安裝和部署。
說實話,如果你用的是CentOS 6以上的系統的話那就不用看我這篇文章了,因為6的系統上可以直接使用epel軟體源,用yum的方式來安裝,只要在服務端裝個salt-master,在被管理節點裝個salt-minion就OK了,安裝簡直不能再方便了。
但是,如果要是這麼簡單就處理了這個問題的話我也就不用寫這篇文章了,畢竟理想總是不切實際的嘛,所以,一定有奇葩的問題被我遇到了啊。
公司伺服器環境全部是一水兒的CentOS 5.11,這就給部署帶來了一點扯淡的地方,因為裝完epel源之後,我search了一下salt,發現結果是這樣的:
[[email protected] ~]# yum search saltLoaded plugins: downloadonly, fastestmirror, securityLoading mirror speeds from cached hostfile * base: mirrors.btte.net * epel: mirrors.neusoft.edu.cn * extras: mirrors.btte.net * rpmforge: ftp.neowiz.com * updates: mirrors.yun-idc.com============================== Matched: salt ==============================apbs.i386 : Adaptive Poisson Boltzmann Solverapbs.x86_64 : Adaptive Poisson Boltzmann Solvereurephia-utils.x86_64 : Misc. eurephia utilitiesperl-Crypt-SaltedHash.noarch : Assists in working with salted hashespython-halite.noarch : SaltStack Web UIsalt-api.noarch : A web api for to access salt the parallel remote : execution system
搜尋結果發現根本沒有salt-master、salt-minion啥的,這應該是CentOS 5這個系統的yum源的問題,既然yum的方式不能用了,那就換一種安裝方式吧,也是本文想記錄的方式。
使用pip安裝saltstack
第一步,升級python到python2.6
我的伺服器上的python都是2.4的版本,所以,使用yum來安裝python2.6,這裡也是一個巨大的槽點,在CentOS 5上的pythong2.6包的版本名字叫python26,這種命名規則還出現在php53等等上面,讓人很蛋疼啊(當初安裝gangglia-web的時候由於預設的php-5.1版本對一個函數的不支援,讓我好一頓折騰,最後自己編譯了ganglia打成rpm包,再忽略依賴安裝),呵呵,題外話,不提了,繼續裝python2.6.
第二步,安裝pip命令
pip命令需要用python來運行安裝指令碼來安裝,首先要下載安裝指令碼:
wget https://bootstrap.pypa.io/get-pip.py
下載完成後使用如下命令安裝pip:
python2.6 get-pip.py
安裝完成後使用pip安裝salt
pip install salt
完成後,你以為這就安裝完了?簡直圖樣圖森破!事實完全不是你想的那樣!
首先,我們需要找個設定檔,並且mkdir /etc/salt目錄,把設定檔放到這個目錄下,master就放master的設定檔,minion就放minion的設定檔,這些檔案可以從CentOS 6的機器上用yum裝的salt中copy過來(我就是這麼搞得)。
對了,還有啟動指令碼別忘了也一起搞過來放到/etc/init.d/。完成這一切以後,還需要在兩台機器上分別裝一些依賴包才可以,否則啟動minion時會秒死。直接用yum方式裝上如下軟體包:python26-crypto、python26-m2crypto、python26-zmq
裝完以後,就可以正常的啟動了,修改minion的設定檔中,master: [master IP],然後在master機器上就可以看到minion的key了。
本文出自 “手藝人” 部落格,請務必保留此出處http://8838848.blog.51cto.com/8828848/1675377
centos系統安裝saltstack安裝