自动化运维-自动化工具其实只是个噱头

现在运维圈子里都流行利用各个自动化工具进行运维,个人感觉,这些只是一个噱头,是一些培训机构利益获取的幌子,也是各个运维人员提高身价的砝码,本身并没有什么。

对于大批量的系统运维,不外乎几大业务场景:

1、统一配置管理

(如批量更改服务器的某个参数,批量上传一个文件,批量更改服务器的一个文件)

有人说puppet可以做得很好,其实,写个循环脚本,针对每一个ip,执行一个实现配置功能shell脚本

(ssh可以实现远程更改一个参数,远程更改一个文件,scp可以实现upload一个文件),是一个件easy的事情,我为什么要耗费精力去学习、配置puppet,且不说puppet的安装可能还需要其他依赖的包。

至于说puppet具备版本控制功能,其实就是个鸡肋。在生产环境中,所有系统所做的配置(变更)都会走流程(变更单号),要追朔某个系统的配置变更过程,只需要在“变更管理平台(每个公司的叫法可能不一样)”以关键字(如系统名,业务名,ip,变更项)检索即可。

So,我为什么要用puppet等之类的工具?

2、远程命令执行

(如批量检查服务器的配置参数)

ssh命令完全可以实现该功能,至于批量执行,也不过是在ssh的外层,套一个循环结构而已。所以,我为什么要用func来进行远程命令执行。

至于saltstack(实现了puppet和func的功能),配置麻烦,既然shell都能实现,我为什么要用它?

3、交互过程的自动应答

对于一些需要运维人员手动输入的交互过程(如对于没有配置ssh互信的机器的登录,需要input密码,该业务场景发生在配置ssh互信阶段,一旦ssh互信成功,就可以用普通脚本了),expect工具,python的pexpect模块,都能实现。

对于大量服务器的操作系统的安装,pxe+kickstart稍显麻烦,但是cobbler其实也没有简单到哪里去。再说,对于IDC而言,采购的服务器都是由供应商负责上架,系统安装(或者推送),IP设定、扎线等。

4、批量部署服务器(web server,app server,db server)

现在都是用云平台如OpenStack直接创建,然后跑后置脚本进行服务器软件的安装、配置等。交付的产品都是各种软件都已经配好

时间: 2024-11-04 16:19:46

自动化运维-自动化工具其实只是个噱头的相关文章

ansible自动化运维必备工具详解

第2章 ansible简单介绍: 2.1 ansible是什么? ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能. 仅需在管理工作站上安装 ansible 程序配置被管控主机的 IP 信息,被管控的主机无客户端. ansible 应用程序存在于 epel( 第三方社区 ) 源,依赖于很多 python 组件 python语言是运维人员必会的语言!ansible是一个基于Python开

Linux下的自动化运维ansible工具

什么是自动化运维     随着信息时代的持续发展,IT运维已经成为IT服务内涵中重要的组成部分.面对越来越复杂的业务, 面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷.安 全稳定地持续保障,这种模式中的保障因素就是IT运维(其他因素是更加优越的IT架构等).从初期的 几台服务器发展到庞大的数据中心,单靠人工已经无法满足在技术.业务.管理等方面的要求,那么标 准化.自动化.架构优化.过程优化等降低IT服务成本的因素越来越被人们所重视.其中,自动化最开始作

自动化运维puppet工具的使用

puppet是采用ruby开发的一个工具 用一个实例来怎么实现基本的自动化 两台机器master和slave 一 在master上定义hostname以及hosts hostname master.liuwenzhi.com vim /etc/sysconfig/network vim /etc/hosts 192.168.1.100 master.liuwenzhi.com 192.168.1.101 slave.liuwenzhi.com 在slave上定义hostname以及hosts h

自动化运维-自动化扩容介绍加etcd部署

saltstack -----  haproxy  ------jinja cd /usr/local/src/ rz -y tar xf etcd-v2.2.1-linux-amd64.tar.gz cd etcd-v2.2.1-linux-amd64 cp etcd etcdctl /usr/local/bin/ etcd --version mkdir -p /data/etcd nohup etcd --name auto_scale --data-dir /data/etcd/ --l

自动化运维_Ansible

1. 前言 Ansible是自动化运维的工具,基于Python开发,实现了批量系统配置.批量程序部署.批量运行命令等功能. Ansible是基于模块工作的,ansible提供一个框架,通过模块实现批量部署. 2. 安装,使用 2.1 安装Ansible 使用epel的源安装,添加epel源此处不详述. # yum install ansible --enablerepo=epel 2.2 设置密钥登录 生成SSH公钥密钥对 # ssh-keygen -t rsa -P '' 拷贝公钥到被管理端的

结合Ansible在AWS云计算平台上实现运维自动化

刚刚看了金山梁晓聪的"在AWS上的运维自动化实践分享",发现技术都是相通的,大家都是用最好的技术.我们的业务平台主要也是AWS云计算平台,尝试了许多自动化运维/配置工具,最后还是选终了Ansible. 下一步在公司运维自动化DevOps要做的工作:增大Ansible在系统中的应用比重,真正跟AWS结合起来.选择 Ansible 主要因为丰富的相关支持,包括很多现有的组件和模块和开源的 Ansible 部署和脚本.笔者也尝试了市面上所有自动化运维和自动化配置工具,发现Ansible是对A

云时代IDC自动化运维的几大神器

云时代IDC自动化运维的几大神器 2016年09月18日 10:27:41 天府云创 阅读数:1715 版权声明:本文为EnweiTech原创文章,未经博主允许不得转载. https://blog.csdn.net/English0523/article/details/52572114 自动化运维是数据中心.互联网企业高度重视的方向,数据中心的从纯手工.重复地进行软件部署运维,经历编写脚本运维,再到借助第三方工具高效.方便地部署和运维,在转变的过程中已大大提升了运维的效率和性能.下面给大家推荐

自动化运维工具介绍

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

运维自动化工具Cobbler之——安装实践

运维自动化工具--Cobbler实践 第1章 About Cobbler 1.1 Cobbler Introduction Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装.重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等. Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用.Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web