Linux 自動化運維之expect

2021-10-09 13:32:01 字數 819 閱讀 5061

expect是乙個自動化互動套件,主要應用於執行命令和程式時,系統以互動形式要求輸入指定字串,實現互動通訊。

expect自動互動流程:

spawn啟動指定程序---expect獲取指定關鍵字---send向指定程式傳送指定字元---執行完成退出.

注意該指令碼能夠執行的前提是安裝了expect

yum install  expect -y,安裝完畢後,通過whereis命令可以看到expect安裝在了  /usr/bin/expect.

這個expect的作用接近bash直譯器的,在指令碼內需要寫明expect的路徑。那麼,還是寫乙個指令碼做示例吧。

該指令碼為免互動ssh登入到192.168..0.16,以root使用者登入。

#!/usr/bin/expect

set ip 192.168.0.19#這個是你想要連線的那個主機的ip

set user root

set passwd #想要遠端連線的那個主機的root密碼

spawn ssh $user@$ip

expect

"*assword:"

}interact

執行方式為    ./指令碼名稱   ,指令碼需要可執行許可權。

第二種執行方式: expect 指令碼名稱 , 指令碼不需要可執行許可權

Linux自動化運維

linux自動化運維筆記 本節主要講解將命令寫入指令碼中用於實現自動化運維 shell指令碼 1 意義 2 檢查語法錯誤 3 字型顏色改變 4 快捷鍵使用 5 if else表示式 6 for迴圈 7 seq遍歷 8 將檔案複製到遠端伺服器上 9 資料庫定時備份指令碼 10 符號的使用 11 cro...

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...