深刻學習saltstack遠程執行(四)

結構: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

相關文章
相關標籤/搜索