Salt篇之salt入門

一、什麼是salt
Salt: 一種全新的基礎設施管理方式,部署輕鬆,在幾分鐘內可運行起來,擴展性好,很容易管理上萬臺服務器,速度夠快,服務器之間秒級通訊。
salt底層採用動態的連接總線, 使其可以用於編配, 遠程執行, 配置管理等等

salt客戶端程序不監聽端口,客戶端啓動後,會主動連接master端註冊,然後一直保持該TCP連接,master通過這條TCP連接對客戶端控制,如果連接斷開,master對客戶端就無能爲力了。當然,客戶端若檢查到斷開後會定期的一直連接master端的。

二、salt常用命令介紹

salt  主機名  test.ping
salt '*' test.ping
salt '*' disk.usage
salt '*' sys.doc   列出所有可用的函數
salt '*' cmd.run 'ls -l /etc'
salt '*' pkg.install vim    自己選擇系統使用yum還是apt-get
salt '*' network.interfaces 模塊函數`network.interfaces <salt.modules.network.interfaces>` 將會列出minion上的所有接口,以及它們的IP地址,子網掩碼,MAC地址等

執行shell命令
salt '*' cmd.run 'ps -ef'
salt-cp '*'  /etc/hosts   /etc/hosts //把master上的hosts文件分發到所有主機

使用模塊操作時,請先測試命令是否有問題,沒有問題再次執行
salt  "*"   cmd.run "ifconfig"    test=True

salt-run manage.status   #查看所有minion狀態
salt-run manage.down     #查看所有沒在線minion
salt-run manage.up       #查看所有在線minion

salt-key -L 列出master上的所有密鑰
salt-key -a 主機名  查看單個證書的接收情況
salt-key -d 主機名  刪除單個證書



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章