salt遠端執行指令碼

2021-07-30 03:50:55 字數 656 閱讀 4235

如果針對大量的伺服器,那麼就需要去寫指令碼,然後使用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...