shell脚本--03实例
Posted CevinChen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本--03实例相关的知识,希望对你有一定的参考价值。
1.架构
2.前置
2.1免密疑问
在首次连接服务器时,会弹出公钥确认提示。会导致自动化任务,由于初次连接服务器而中断。
SSH客户端的StrictHostKeyChecking配置,可以实现当第一次连接服务器时,自动接收新公钥。
[[email protected] ~]# vi /etc/ssh/ssh_config StrictHostKeyChecking no #或者 [[email protected] ~]# 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