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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用ansible开发运维平台的思路相关的知识,希望对你有一定的参考价值。



管理主机

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


密码管理

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


主机仓库

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


作业模板

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


任务列表:

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


执行状态

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


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


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


本文出自 “方向感” 博客,请务必保留此出处http://itech.blog.51cto.com/192113/1789470

以上是关于利用ansible开发运维平台的思路的主要内容,如果未能解决你的问题,请参考以下文章

3.1 自动化运维工具ansible

从Ansible到XebiaLabs:开发运维工具市场的顶级厂商

运维开发思路

ansible自动化运维实战一

基于Ansible+Docker快速实现DCOS云平台部署(有彩蛋)

Ansible自动化运维工具-上