京寵展信息指南
983
2022-05-30
Saltstack簡介
Saltstack是一個服務器基礎架構集中化管理平臺,具備配置管理、遠程執行、監控等功能,一般可以理解為簡化版的puppet或者加強版的Ansible,其基于Python語言實現,結合輕量級消息隊列(ZeroMQ)與Python第三方模塊構建。
有如下特性
部署簡單、方便
支持大部分UNIX/Linux及Windows環境
主從集中化管理;
配置簡單,功能強大、擴展性強
主控端(master)及被控端(minion)基于證書認證,安全可靠
支持API及自定義模塊,可通過Python輕松擴展
通過部署Saltstack環境,我們可以在成千上萬臺服務器上做到批量執行命令,根據不同業務特性進行配置集中化管理、分發文件、采集服務器數據、操作系統基礎及軟件包管理等,Saltstack是運維人員提高工作效率、規范業務配置與操作的利器。目前Saltstack已經趨向成熟。
官方文檔:http://docs.saltstack.com
中國Saltstack用戶組:http://www.saltstack.cn
Saltstack的安裝部署
1. salt的安裝依賴:
由于saltstack是由python開發出來,依賴于python的開發環境,所以會有很多相關的依賴包,list如下:
? Python 2—Version 2.6 or greater (not Python 3-compatible)
? msgpack-python
? YAML
? Jinja2
? MarkupSafe
? Apache Libcloud
? Requests
? ZeroMQ—Version 3.2.0 or greater
? PyZMQ—Version 2.2.0 or greater
? PyCrypto
? M2Crypto
或者直接使用官網提供的腳本來自動下載安裝所有要用到的:
curl -L https://bootstrap.saltstack.com -o install_salt.sh
安裝好了之后,服務名稱分別為:salt-master,salt-minion
2. saltstack的配置
需要在minion端,配置master的機器的IP地址或者域名,以至于minion可以連上master,
修改/etc/salt/minion
#master: ?------> ?master: masterIP
#id: ?----> id: hostname
重啟minion服務
在master上面接受minion的key:
salt-key ? -a ?hostname
重啟master服務,執行命令:salt-key可以查看到minion已經被master機器進行管理了。
3.第一條命令
利用saltstack ?執行ping命令嘗試一下,是否已經好了。
salt ?'hostname' test.ping
可以執行以下命令來查看test模塊包含的方法:
salt 'hostname' sys.list_functions test
salt '*' sys.doc test
在minion端要測試ping的話,是調用salt-call模塊:
salt-call test.ping
DevOps Python 運維
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。