一、什麼是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 主機名 刪除單個證書