shell腳本--03實例
阿新 • • 發佈:2018-08-05
3.2 root one roo spa str == unix -i
1.架構
2.前置
2.1免密疑問
在首次連接服務器時,會彈出公鑰確認提示。會導致自動化任務,由於初次連接服務器而中斷。
SSH客戶端的StrictHostKeyChecking配置,可以實現當第一次連接服務器時,自動接收新公鑰。
[root@master ~]# vi /etc/ssh/ssh_config StrictHostKeyChecking no #或者 [root@master ~]# ssh IP -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no
3.腳本
3.1Server
3.2Master
3.3Agent
修改agent.json中的master,agent屬性IP
假設要將
master 1.1.1.1 改為1.1.1.2
agent 1.1.1.11改為1.1.1.12
#!/bin/bash
dos2unix agent.json master=1.1.1.1 agent=1.1.1.11 for ip in $(cat agent.json |grep ip |sed ‘s/:/ /g‘|awk ‘{print$2}‘ |sed ‘s/"//g‘|sed ‘s/,//g‘);do if [ ${ip} == ${master}]then echo change master sed -i "s/${ip}/$1/g" agent.json elif [ ${ip} == ${agent} ] then echo change agent sed -i "s/${ip}/$2/g" agent.json fi done
$./ip.sh 1.1.1.2 1.1.1.12
4.其他
shell腳本--03實例