1、SaltStack的模塊及其函數ide
一、使用命令salt 'salt-minion01' sys.list_modules能夠列出全部的模塊,能夠看到多達146個函數
二、使用命令salt 'salt-minion01' sys.list_functions test能夠列出具體模塊(如test模塊)的全部函數測試
三、使用命令salt 'salt-minion01' sys.doc test能夠列出具體模塊(如test模塊)所有函數的幫助及示例,若指定模塊的具體函數,則能夠單獨查看該函數(如test.ping)的幫助及示例,相似查看man手冊spa
2、cmd模塊及其經常使用函數測試3d
一、cmd模塊有很多函數,本節主要測試的是cmd.run、cmd.run_bg、cmd.script三個函數的使用orm
二、cmd.run的命令中若使用了awk,則$符前面須要加轉義符blog
三、cmd.run可使用參數stdin指定標準輸入字符串ip
四、使用cmd.run_bg能夠將命令放到minion後臺執行字符串
五、使用cmd.script能夠將master上的腳本推送到minion並執行,經過查看/etc/salt/master文件能夠知道master默認的文件根目錄是/src/salt,需將測試腳本放到該目錄get
六、cmd.script推送腳本時也能夠帶參數
3、cp模塊及其經常使用函數測試
一、cp模塊能夠實現master推送文件或目錄給minion,也能夠實現從minion拉取文件或目錄,cp模塊也有很多函數,本節主要測試cp.get_file、cp.get_dir、cp.push、cp.push_dir四個函數的使用
二、使用cp.get_file能夠推送master上的文件到minion,文件須要位於master的文件根目錄中,即默認的/srv/salt
三、當推送文件給minion時指定的存放路徑在minion上不存在時會失敗,這時能夠加參數makedirs=true自動在minion上建立目錄
四、使用cp.get_dir能夠推送master上的目錄到minion,目錄須要位於master的文件根目錄中,即默認的/srv/salt
五、從minion拉取文件或目錄到master,默認是被禁用的,須要修改master上的/etc/salt/master文件啓用,並重啓salt-master服務。拉取的文件或目錄默認存放在/var/cache/salt/master/minions/minion-id/files下
六、當使用cp.push從多臺minion拉取文件時,即時使用了通配符,也只有文件名在多臺minion上都相同的文件纔會被拉取
七、若是想使用通配符拉取同一類文件,可使用cp.push_dir加上glob參數
八、使用cp.push_dir若是不指定glob參數,則是拉取整個目錄
九、雖然從不一樣的minion拉取的文件都存放在minion各自的目錄下,但使用通配符能夠輕鬆地把文件集中複製到同一個目錄中
本文出自https://blog.51cto.com/jiangjianlong/2084166