自动化运维第一例

#!/bin/bash

service iptables stop

chkconfig iptables off

setenforce 0

dhclient &>/dev/null

echo "dhclient is ok"

rm -rf /etc/ssh/ssh_host_*

a=`ip addr | grep eth0 |wc -l`

b=`ip addr | grep eth1 |wc -l`

if [ $a -ne 0 ] ;then

echo -e  "DEVICE=eth0\nTYPE=Ethernet\nONBOOT=yes\nBOOTPROTO=static\nNAME=eth0\nIPADDR=`ifconfig eth0 | grep Bcast | awk -F ‘:‘ ‘{print $2}‘ | awk ‘{print $1}‘`\nGATEWAY=` ifconfig eth0 | grep Bcast | awk -F ‘:‘ ‘{print $2}‘ | awk ‘{print $1}‘ |awk -F ‘.‘ ‘{print $1"."$2"."$3}‘`.2\nNETMASK=255.255.255.0\nDNS1=202.106.0.20\nDNS2=180.76.76.76"  > /etc/sysconfig/network-scripts/ifcfg-eth0

fi

echo "eth0:ip is `ifconfig eth0 | grep Bcast | awk -F ‘:‘ ‘{print $2}‘ | awk ‘{print $1}‘`"

if [ $b -ne 0 ] ;then

echo -e  "DEVICE=eth1\nTYPE=Ethernet\nONBOOT=yes\nBOOTPROTO=static\nNAME=eth1\nIPADDR=`ifconfig eth1 | grep Bcast | awk -F ‘:‘ ‘{print $2}‘ | awk ‘{print $1}‘`\nGATEWAY=` ifconfig eth1 | grep Bcast | awk -F ‘:‘ ‘{print $2}‘ | awk ‘{print $1}‘ |awk -F ‘.‘ ‘{print $1"."$2"."$3}‘`.2\nNETMASK=255.255.255.0\nDNS1=202.106.0.20\nDNS2=180.76.76.76"  > /etc/sysconfig/network-scripts/ifcfg-eth1

fi

echo "eth1:ip is `ifconfig eth1 | grep Bcast | awk -F ‘:‘ ‘{print $2}‘ | awk ‘{print $1}‘`"

service network restart &> /dev/null

chkconfig network on

echo "network.service is ok"

yum clean all &>/dev/null

yum makecache &>/dev/null

echo "yum is ok"

yum install -y  vim openssh-clients wget mget &>/dev/null

echo "welcome here,thank you"

每次装虚拟机就要配置ip,长时间这样我已经累了,于是乎写了个脚本开机运行下就ok。要学会偷懒。

时间: 2025-01-05 19:03:44

自动化运维第一例的相关文章

自动化运维第一天、基础自动化工具----正则表达式

正则表达式(grep,sed,awk) 一. 正则表达式 正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑. 要想真正的用好正则表达式,正确的理解元字符是最重要的事情.下表列出了所有的元字符和对它们的一个简

在新岗位的自动化运维第一步

去年年中换了新部门以后,一直处于打杂和帮忙的状态,直到现在,领导明确了我的任务以后,发现这个任务太苦逼了,根据公司的业务现状,如果上端兄弟修改一个频道的配置,或者变更一下线路链路,到我这里的是哦户,我要面对的则是大量的各种配置修改,初步估算大概150台相关服务器,目前负责的只有我一个人,名下的帮手一直没招上来,这些单纯靠手工去改,太累不说,效率非常低下. 因为公司业务的特殊性,考虑puppet很难实现,今天按照自己的想法设计了一版初步计划,大体结构是建立一个中心点,服务器相关的配置都保存在mys

?自动化运维工具介绍(第一章)

自动化运维工具介绍 1.Puppet优点:老牌经典自动化配置软件.应用广泛.功能强大 缺点:不能批处理,使用Ruby和DSL语言开发,没有相关技术栈的公司维护和二次开发起来比较很难,门槛比较高:缺少错误检查和报告:最致命的是Puppet的执行是无序执行,对于一些配置或者部署有先后顺序的项目比较难以处理 2.Chef优点:功能也比较强大(资料比较少)缺点:官方文档说明比较模糊浅显:执行并非push实时执行,而是client端定时获取server端数据 3.Ansible优点:社区年轻有活力,pla

新书《Linux集群和自动化运维》目录

推荐序一 在全球"互联网+"的大背景下,互联网创业企业的数量如雨后春笋般大量产生并得到了快速发展!对"互联网+"最有力的支撑就是Linux运维架构师.云计算和大数据工程师,以及自动化开发工程师等! 但是,随着计算机技术的发展,企业对Linux运维人员的能力要求越来越高,这就使得很多想入门运维的新手不知所措,望而却步,甚至努力了很久却仍然徘徊在运维岗位的边缘:而有些已经工作了的运维人员也往往是疲于奔命,没有时间和精力去学习企业所需的新知识和新技能,从而使得个人的职业发

自动化运维工具Ansible详细部署

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog.51cto.com/353572/1579894 ========================================================================================== 一.基础介绍 =========================================================

自动化运维工具Ansible详细部署 (转载)

自动化运维工具Ansible详细部署 标签:ansible 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://sofar.blog.51cto.com/353572/1579894 ========================================================================================== 一.基础介绍 ===========================

python自动化运维八:Ansible

p { margin-bottom: 0.25cm; line-height: 120% } a:link { } Ansible是新出现的自动化运维工具,基于Python研发.糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能.仅需在管理工作站上安装ansible程序配置被管控主机的IP信息,被管控的主机无客户端.ansible应用程序存在于epel(第三方社区)源,依赖于很多python组件.主要包括: (1).连接插件connection plugins

自动化运维工具介绍

运维目标有三个阶段,第一是追求稳定性,第二是追求标准化,第三是追求自动化.对于第三阶段来说,什么是运维自动化呢?简单地讲,运维自动化就是将日常重复性工作按照事先设定好的规则,在一定时间范围内自动化运行,而不需要人工参与.接下来简单介绍运维自动化工具,要了解运维平时用到的自动化工具,就需要了解运维人员的日常工作有哪些. 一.运维的日常工作 运维的日常工作可以总结为以下四个部分,分别是: (1) 系统安装 (2) 应用程序配置(Configuration) (3) 命令执行与控制(Command a

自动化运维工具之ansible

ansible ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架. 主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:指定