如果針對大量的伺服器,那麼就需要去寫指令碼,然後使用salt對所有伺服器進行操作 ,高效並能節省時間。
寫乙個簡單的指令碼:
如:在master端/usr/local/bin下寫下如下指令碼
# vim /usr/local/bin/shell.sh
#!/bin/bash
if [ -d /tmp/123 ]
then
rm -rf /tmp/123
else
mkdir /tmp/123
fi
判斷minion端的/tmp下有沒有123目錄,有則刪除,沒有則建立。
寫完指令碼後,就需要去寫.sls檔案,如shelltest.sls
#vim shelltest.sls
shell_test: #名稱
cmd.script: #遠端執行模組
- source: /usr/local/bin/shell.sh #指令碼**
- users: root #目錄的屬主
編輯top.sls,加入- shelltest
執行:salt 'minion' state.highstate
ssh遠端執行指令碼
1.192.168.1.101上的源 bin sh p whereis vi count 0 for i in p do count expr 1 echo string i echo count count done exit 儲存檔名為test.sh放,在 use tools shell下,並賦...
linux中expect安裝,遠端執行指令碼
一 概述 我們通過shell可以實現簡單的控制流功能,如 迴圈 判斷等。但是對於需要互動的場合則必須通過人工來干預,有時候我們可能會需要實現和互動程式如telnet伺服器等進行互動的功能。而expect就使用來實現這種功能的工具。expect是乙個免費的程式設計工具語言,用來實現自動和互動式任務進行...
自動執行指令碼
乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...