saltstack常用命令
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常用命令