1. 程式人生 > >saltstack常用命令

saltstack常用命令

混合 master salt-run 信息 常用命令 正則表達 n) 正則表達式 默認

Salt通過公鑰加密和認證minions。想要讓minion從master端接受命令,minions的密鑰需要被master接受

salt-key -L      #列出master上的密鑰;

salt-key -a <證書名> #接收單個證書;

salt-key -d <證書名> #刪除單個證書;

salt-key -D #刪除所有證書;

salt-key -A      #接受所有未驗證的鑰匙;

*指定minion(*代表所有minion);

salt ‘*‘ test.ping      #test.ping用來檢測minion是否鏈接正常;

salt ‘*‘ disk.usage      #disk.usage用來查看磁盤使用情況;

salt ‘*‘ network.interfaces      #列出minion上的所有接口,以及它們的IP地址,子網掩碼,MAC地址等;

salt ‘*‘ cmd.run ‘ls -l /etc‘      #cmd.run ‘shell命令’;

salt ‘*‘ pkg.version python #顯示軟件包版本信息;

salt ‘*‘ pkg.install vim      #pkg.install 在基於Red Hat系統上將使用 yum 而在Debian系統上則使用 apt 來安裝包;

salt ‘node1‘ service.status mysql   #查看mysql服務狀態 stop|start 也可以用cmd.run效果是一樣的;

salt -E ‘virtmach[0-9]‘ test.ping      #可以使用正則表達式;

salt -L ‘foo,bar,baz,quo‘ test.ping      #可以指定列表;

salt -C ‘[email protected]:Ubuntu and webser* or [email protected]*‘ test.ping      #在一個命令中混合使用多個選項;

salt -G ‘os:Ubuntu‘ test.ping      #可以使用Grains系統來通過minion的系統信息進行過濾;

salt-run manage.up      #顯示存活的客戶端;

salt-run manage.down #查看死掉的minion;

salt-run manage.down removekeys=True #查看down掉的minion,並將其刪除;

salt-run manage.status   #查看minion的相關狀態;

salt-run manage.versions #查看slat的所有master和minion的版本信息;

salt "*" cmd.script salt://shell.sh      #執行服務端的腳本;//註:默認salt的腳本倉庫目錄在/srv/salt;

salt "*" cp.get_file salt://shell.sh /opt/shell.sh      #拷貝文件到客戶端;//註:在拷貝文件時,如目標客戶端目錄不存在,可以在後面加上makedirs=True參數,則會自動創建;

salt "*" cp.get_dir salt://tujia /opt      #拷貝目錄到客戶端相應的目錄;

salt ‘*‘ file.copy /tmp/tujia /tmp/tujia   #把salt-master端對應文件拷貝到minion端相應目錄下;

saltstack常用命令