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

4.其他

原文地址:https://www.cnblogs.com/cevinchen/p/9425550.html

时间: 2024-10-19 15:20:05

shell脚本--03实例的相关文章

shell脚本小实例

本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也没有什么不可理解的.关于这些技巧的出处,诶,我也忘了,可能来自theunixschool. commandlinefu.酷勤网和igigo.net,当然了,也有部分是我自己的经验心得,管他呢,进了我的脑子就是我的了. 0. shell 调试 复制代码代码如下: sh -x somefile.sh 在somefile.sh 文件里加上set+x set-x1. 用 && ||

shell脚本 (实例演示--自己试验下)

shell脚本 查看Linux所支持的shell # cat /etc/shells /bin/sh /bin/bash /sbin/nologin /usr/bin/sh /usr/bin/bash /usr/sbin/nologin /bin/tcsh /bin/csh 输入/输出设备文件 /dev/stdin 标准输入设备 0 /dev/stdout 标准输出设备 1 /dev/stderr 标准错误输出设备 2 重定向 输出重定向 >   >> 仅能重定向标准输出 2>  

Shell脚本简单实例(一)

#!/bin/bash # 以上是 Shell 脚本的解释器,开头必须要写,表示 Shell 脚本./bin/sh 更多的用于 UNIX 下,并且相比 Bash 少了一些特性.更多地使用 /bin/bash,但是在 Linux 中 /bin/sh 是 /bin/bash 的软链接. # Cleanup, version 3 LOG_DIR=/var/log    # 这里定义变量,一般都会定义经常用的内容,引用变量更专业更方便. ROOT_UID=0            # 只有 root 用

Shell脚本操作实例——绘制菱形

使用Shell脚本完成菱形图形的绘制 PS:该菱形横向最大最好不要超过45 #! /bin/bash read -p "请输入菱形大小:" g for ((i=1;i<=$g;i++)) do for ((j=$g;j>$i;j--)) do echo -n " " done for ((p=1;p<=$i;p++)) do echo -n "* " done echo "" done for ((k=$g-

第14章练习,shell脚本编程实例-1

更多内容请点击: Linux学习从入门到打死也不放弃,完全笔记整理(持续更新,求收藏,求点赞~~~~) http://blog.51cto.com/13683480/2095439 1,编写脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之:显示添加的用户的id号等信息 if [ -z "$1" ]; then         echo no argument          exit 1 eli

shell脚本--03自动化部署

1.需求 server master agent envtype 8.0.0.1 8.0.0.11 8.0.0.111 aaa 8.0.0.112   8.0.0.12  8.0.0.113 8.0.0.114 1.获取文档中的机器列表 /etc/ansible/hosts [server][master][agent] 2.发包到目标机器 2.1 将flask发送给所有机器 2.2 将熟悉将安装包发给各个节点 3.执行脚本 3.1 安装flask等--flask.sh 3.2 配置server

什么是Shell?Shell脚本基础知识详细介绍

这篇文章主要介绍了什么是Shell?Shell脚本基础知识介绍,本文是一篇Shell脚本入门文章,在本文你可学到什么是Shell.有多少种Shell.一个Shell脚本代码实例,需要的朋友可以参考下 Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言.作为命令语言,它交互式地解释和执行用户输入的命令:作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支. 它虽然不是Linux系统核心

vim,grep,shell脚本实例及find用法

vim,grep,shell脚本实例及find用法 1.定义一个对所有用户都生效的命令别名 定义一个对所有用户都生效的命令别名需要更改全局配置文件/etc/bashrc, 例如,我们以root用户编辑/etc/bashrc,在文件的最后一行增加alias like='ls' 当我们新启一个shell进程的时候,列出命令别名,会发现刚定义的别名like [[email protected] ~]# tail /etc/bashrc . "$i" >/dev/null fi fi d

shell脚本交互:expect学习笔记及实例详解

最近项目需求,需要写一些shell脚本交互,管道不够用时,expect可以很好的实现脚本之间交互,搜索资料,发现网上好多文章都是转载的,觉得这篇文章还不错,所以简单修改之后拿过来和大家分享一下~ 1. expect是spawn: 后面加上需要执行的shell命令,比如说spawn sudo touch testfile 1.3 expect: 只有spawn执行的命令结果才会被expect捕捉到,因为spawn会启动一个进程,只有这个进程的相关信息才会被捕捉到,主要包括:标准输入的提示信息,Li