利用ansible开发运维平台的思路

管理主机

根据不同的业务线定义各自的管理控制主机,从此主机上去管理线上服务器。

密码管理

针对不同的系统要求,执行各自的密码策略,password或者密钥等,在执行任务的时候选择对应的密码策略模板去登陆业务主机。

主机仓库

各个线上业务的主机仓库,以业务分组,每个组里包含此业务的多台主机,不同的功能使用子组区分。

作业模板

编写常用的作业任务,如配置更新,文件上传下载,版本发布等,模板可以接收相应参数。

任务列表:

开始任务的步骤:选择管理主机—>选择主机模板—>选择认证模板—>选择告警模板—>加入执行队列—>开始执行。

执行状态

就是一个监控面板,用来监控任务的执行状态,成功,失败或者其它。

附加:告警模板配置,日志等级配置,等等。

这是一个思路,因为ansible是基于python开发的运维工具,小巧而又强大,所以完全可以使用python+django来实现这样一个后台的展示。ansible建立连接使用paramiko.SSHClient+ssh密钥的方法,安全又可靠。

时间: 2024-10-10 23:48:29

利用ansible开发运维平台的思路的相关文章

ansible自动化部署50-100台规模企业级架构

1.项目规划:搭建50-100台规模的集群实战设计方案 2.利用多台服务器进行cobbler无人值守装机 3.管理机(yum,rpm,ntp,pptp,jumpserver,ssh key,ansible,saltstack) 4.搭建backup(rsync 这个集群定时备份) 5.共享存储nfs01(nfs服务.实时同步(sersync+rsync) 6.独立的MySQL数据库服务 7.LNMP web服务(nginx+php,用户文件挂到存储,文本数据放到DB,优化) 8.NGINX 反向

[转载] 运维平台规划体系全介绍

原文: http://www.infoq.com/cn/articles/operation-platform-planning-introduction 很多观点我都比较赞同, 特别是工作流引擎+运维可视化的观点 识别运维平台的边界在哪儿,才能更好地构建平台,从而协助运维的日常工作. 在之前的文章中,谈到过“运维的本质——可视化”,在可视化的篇幅中,着重介绍自动化的可视化和数据的可视化:在后续的篇章中又介绍了“互联网运维的价值体系”,里面分解了几个维度:质量.成本.效率.安全等.以上都是为了清

用友iuap云运维平台支持基于K8s的微服务架构

什么是微服务架构? 微服务(MicroServices)架构是当前互联网业界的一个技术热点,业内各公司也都纷纷开展微服务化体系建设.微服务架构的本质,是用一些功能比较明确.业务比较精练的服务去解决更大.更实际的问题.该架构强调的一些准则:单一职责.协议轻量.进程隔离.数据分离.独立部署.按需伸缩. 什么是Kubernetes? Kubernetes是Google开源的容器集群管理系统,其提供应用部署.维护. 扩展机制等功能,利用Kubernetes能方便地管理跨机器运行容器化的应用,其主要功能:

OMS运维平台设计、过程实现

闲来无事,一直想用py框架写个运维平台出来(瞎搞),从去年一直到现在接触自动化运维理念,形成自己对自动化运维的一些观念,然后就想把这些想法实现出来,就搞了这么个平台..没个什么实战经验,全自己理解,有些不到位的地方,看官们请指点,,虚心接受,谢谢!! 流程设计: 1.IDC,一台新机器从采购到上架装机,第一次进机房装机,2块光盘装几台服务器,在机房耗费了半天+的时间,当时一个想法就是,特么讨厌来机房,接触多了就有了下面这些 前置机器信息录入(IP地址分配.主机名) ->  IDC同事验货,上架插

运维平台-机架机柜图

需要将机器和机架设备在平台模拟展现出来, 见识过以前公司的机柜图, 也参考过实现真实的机柜模拟图(http://blog.liuts.com/post/206/), 运维平台化之IDC机房机柜服务器拓扑图实现思路(http://xiaorui.cc/?s=%E6%9C%BA%E6%9F%9C&submit=) 最终我是找到一个基于js/css实例, 再根据自己业务需求进行扩充开发工作. 0. 需求: 1.将机架机柜图嵌入平台里, 主要还是使用python语言开发. 2. 之前那些都是1u或者2u

第二个运维平台项目

把之前的运维平台重新整理和改写,主要实现的思路是从服务器采购开始,采购之后,从网络部申请得到IP地址:通过厂商那里得到的MAC地址直接定制装机,装机时候直接指定IP地址:后期硬件信息采集的方式取消saltstack的grain方式,直接跑脚本做定期资产录入,提供API的接口方式:录入CMDB之后,通过平台实现把CMDB关联到zabbix数据库,批量对zabbix主机进行批量绑定和解绑,包括维护周期等:时间人力有限后面版本再退出批量管理和git发布系统.系统完成要感谢51reboot的rock和p

BAT解密:互联网技术发展之路(10)- 运维平台技术

备注:本来想自己写一篇运维体系的文章的,但毕竟不是专业运维人员出身,担心讲的太肤浅,因此转载我的好朋友王金银(江湖人称老王)同学发表在InfoQ的运维体系介绍.老王的牛逼相信很多同学已经领教过了,全球运维技术大会深圳站一个人专场讲运维能讲3个小时,而且会场还爆满,更多老王的介绍可以参考文章的最后,也可以关注老王的微信公众号:互联网运维杂谈. 原文链接:运维平台规划体系全介绍 =============================================================

(视频)《快速创建网站》 4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)

本文是<快速创建网站>系列的第9篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文.访问本系列目录,请点击:http://anb.io/blog/tag/wordpress-on-azure/ 1. 网站管理平台WordPress和云计算平台Azure简介 (6分钟视频 )2.1 在Azure上创建网站及网站运行机制 (13分钟视频)2.2 域名绑定操作和Azure负载均衡机制 (12分钟视频)2.3 WordPress 初始化和网站管理功能 (11分钟视频)3

20款开发运维必备的顶级工具

开发运维工具与软件开发领域的最佳实践密切相关,也与必要的规范密切相关.在整个开发生命周期涉及到一大批新旧工具,从规划.编码.测试.发布到监控.本文介绍你应该考虑添加到工具箱中的20种开发运维工具,供大家参考. 开发运维是那些还没有得到明确定义,就流传开来的科技时髦词之一.这种情况时不时出现,某个好的概念问世后,人们还无法实际上解释它为何物,就趋之若鹜. 所以,考虑到开发运维本身在大家的头脑中还是一片模糊,开发运维工具怎么样呢? 有必要说清一点:开发运维是开发和运维的混合体,因为它代表了开发实践方