結構:mysql
命令:salt(固定的)web
目標:‘*’ 正則表達式
模塊:cmd.run 一共有150多種模塊sql
返回:執行後返回的結構數據庫
詳解目標ssh
1 minion ID(ID名字)spa
2 通配符 (*,daxian00[1|2|3],daxian00[1-3]等)rest
3 列表 (salt -L 'daxian001,daxian002' test.ping)code
4 正則表達式(slat -E 'daxian(001|002)*' test.ping)blog
全部匹配目標的方式,均可以用到TOPfile裏面指定
詳解模塊(經常使用的)
顯示arp表
salt '*' network.arp
顯示主機名
salt '*' network.get_hostname
web01:
web02
web02:
web03
查看服務是否存活
salt '*' service.available sshd
web01:
True
web02:
True
查看全部正在運行的服務
salt '*' service.get_all
重載
salt '*' service.reload <service name>
重啓
salt '*' service.restart <service name>
啓動
salt '*' service.start <service name>
狀態
salt '*' service.status <service name>
中止
salt '*' service.stop <service name>
拷貝文件
salt-cp '*' /etc/hosts /tmp/
查看top都幹什麼事情
salt '*' state.show_top
返回程序:
將返回的程序返回到mysql 數據庫裏
編寫狀態模塊:
放在:/srv/salt/_modules
命名: 文件名就是模塊名 my_disk.py
def list(): cmd = 'df -h' ret = __salt__['cmd.run'](cmd) return ret
刷新
salt '*' saltutil.sync_modules
會把文件刷新到minion端
/var/cache/salt/minion/extmods/
執行
salt '*' my_disk.list