salt模塊命令

1、SaltStack的模塊及其函數ide

一、使用命令salt 'salt-minion01' sys.list_modules能夠列出全部的模塊,能夠看到多達146個函數

01.png

02.png

二、使用命令salt 'salt-minion01' sys.list_functions test能夠列出具體模塊(如test模塊)的全部函數測試

03.png

三、使用命令salt 'salt-minion01' sys.doc test能夠列出具體模塊(如test模塊)所有函數的幫助及示例,若指定模塊的具體函數,則能夠單獨查看該函數(如test.ping)的幫助及示例,相似查看man手冊spa

04.png

05.png


2、cmd模塊及其經常使用函數測試3d

一、cmd模塊有很多函數,本節主要測試的是cmd.run、cmd.run_bg、cmd.script三個函數的使用orm

06.png

二、cmd.run的命令中若使用了awk,則$符前面須要加轉義符blog

07.png

三、cmd.run可使用參數stdin指定標準輸入字符串ip

08.png

四、使用cmd.run_bg能夠將命令放到minion後臺執行字符串

09.png

五、使用cmd.script能夠將master上的腳本推送到minion並執行,經過查看/etc/salt/master文件能夠知道master默認的文件根目錄是/src/salt,需將測試腳本放到該目錄get

10.png

11.png

12.png

六、cmd.script推送腳本時也能夠帶參數

13.png


3、cp模塊及其經常使用函數測試

一、cp模塊能夠實現master推送文件或目錄給minion,也能夠實現從minion拉取文件或目錄,cp模塊也有很多函數,本節主要測試cp.get_file、cp.get_dir、cp.push、cp.push_dir四個函數的使用

14.png

二、使用cp.get_file能夠推送master上的文件到minion,文件須要位於master的文件根目錄中,即默認的/srv/salt

15.png

16.png

三、當推送文件給minion時指定的存放路徑在minion上不存在時會失敗,這時能夠加參數makedirs=true自動在minion上建立目錄

17.png

四、使用cp.get_dir能夠推送master上的目錄到minion,目錄須要位於master的文件根目錄中,即默認的/srv/salt

18.png

19.png

五、從minion拉取文件或目錄到master,默認是被禁用的,須要修改master上的/etc/salt/master文件啓用,並重啓salt-master服務。拉取的文件或目錄默認存放在/var/cache/salt/master/minions/minion-id/files下

20.png

六、當使用cp.push從多臺minion拉取文件時,即時使用了通配符,也只有文件名在多臺minion上都相同的文件纔會被拉取

22.png

七、若是想使用通配符拉取同一類文件,可使用cp.push_dir加上glob參數

23.png

八、使用cp.push_dir若是不指定glob參數,則是拉取整個目錄

24.png

九、雖然從不一樣的minion拉取的文件都存放在minion各自的目錄下,但使用通配符能夠輕鬆地把文件集中複製到同一個目錄中

25.png

本文出自https://blog.51cto.com/jiangjianlong/2084166

相關文章
相關標籤/搜索