1. 程式人生 > >shell腳本--03實例

shell腳本--03實例

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實例