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

  去年年中换了新部门以后,一直处于打杂和帮忙的状态,直到现在,领导明确了我的任务以后,发现这个任务太苦逼了,根据公司的业务现状,如果上端兄弟修改一个频道的配置,或者变更一下线路链路,到我这里的是哦户,我要面对的则是大量的各种配置修改,初步估算大概150台相关服务器,目前负责的只有我一个人,名下的帮手一直没招上来,这些单纯靠手工去改,太累不说,效率非常低下。

 因为公司业务的特殊性,考虑puppet很难实现,今天按照自己的想法设计了一版初步计划,大体结构是建立一个中心点,服务器相关的配置都保存在mysql数据库中,我设计了5个表,一个用户表,具有管理员和操作员两种角色,一个地域表,用来存放服务器的地域信息,一个配置表,用来存放服务器的配置信息,一个机器表,来保存相关的服务器信息,一个关系表,来映射服务器与服务间的关系。然后用php写程序,用来提供若干接口来实现特定信息反馈,信息使用json格式传输,使用两边商定的md5码来做权限验证,php再写一个后台页面程序来管理数据表,用python写一个脚本在各服务器上定时通过接口来查询是否有需要执行的任务。这样我调整某一个区域的特定配置文件将会在几分钟内完成,比单纯靠手工去更新快n倍。整个思路目前就是这样的。

  简易示意图如下:

时间: 2024-10-13 08:00:39

在新岗位的自动化运维第一步的相关文章

欢迎你,企业架构CCIE,RS CCIEv5.0的升级版新时代迎合自动化运维的网工顶级认证

欢迎你,企业架构CCIE,作者乾颐堂安德 或许,这就是能力!想起一句电影台词,"股票是什么,股票是人类对未来的预测,预测对了你就是赢家,预测错了你就是输家",没错预测就是一种能力,2019年6月10日下午乾颐堂茶话会公开课,名字为"思科一出,谁与争锋!",其中的小道消息主要概括为"思科将发布新的CCIE,时间为2020年2月",果然在今天思科就发布了Glance,这个发布时间这么紧凑倒是我没想到的.好了,让我们来看看企业架构CCIE的不同吧,这是

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

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

自动化运维第一例

#!/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  "

自动化运维工具之ansible的简单应用

ansible: ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能.ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,例如shell,copy,ping等,ansible只是提供一种框架.ansible的主要特性: 模块化:调用特定的模块,完成特定任务 基于Python语言实现,由Pa

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

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

Ansible自动化运维工具部署及使用

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

自动化运维工具Ansible架构部署应用及playbooks简单应用

在日常服务器运维中,我们经常要配置相同的服务器配置,前期我们都是一台一台的去配置,这种方法操作主要应对于服务器数量不多且配置简单的情况还可以继续这样操作,如果我们后期维护几百服务器或者几万服务器呢? 我应该怎样去快速配置服务器呢?如果需要手动的每台服务器进行安装配置将会给运维人员带来许多繁琐而又重复的工作同时也增加服务器配置的异常,至此自动化运维工具解决我们的瓶颈---Ansible工具. Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfeng

自动化运维工具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