运维平台化saltstack和jinja2模板构建高可用集群配置平台

前言:

最近正在做一个集群配置平台,以前也做过类似的demo,记得是去年做的时候用的是paramiko模块,先说他的连接配置是用ssh,,交互也有时用pexpect。在复杂的配置下会经常出问题的。 配置主要是出在正则匹配的方面。

现在到了新公司,第一件是就是重构代码,目的是做成一个全网集群的配置工具,支持nginx、lvs、haproxy多种集群配置的平台。 里面含有流程的自动流转审批,在测试服务器上做测试,配置文件的操作之前的配置,及出问题时候的回滚。

因为新公司的环境是puppet,打算推广下saltstack ! 我还是喜欢saltsatck那种简便的二次开发。

自己现在的思路是:

通过web框架的模板来渲染配置配置,最好是把nginx.conf keepalived.conf 整形到 yaml类似的格式里面。推送到客户端只是get url,通过接口的ip和类型,给你渲染出配置文件,直接下载就行了。

这能说是没招呀~ 哎。。。。 我还是尽量推进下saltsatck吧 ~

下面的集群管理平台,我自己也就写了两天,把前端页面及后端的mysql库做了设计。 我会把后续思路和解决方案更新给大家下。 还没有上线,只是给大家一个样子参考 ~

前端没啥东西,就是写了点表单的验证,及美化的js特效。

对于集群的参数,做了特定的格式规范 !

特殊说明,这里可以填写一些特殊的需求 !

点提交后,会给领导发邮件等待确认~

数据是随便写的 ~

mysqldb 获取timestamp的出现点问题,大家可以参考下 ~

ValueErrorValueError: unsupported format character ‘m’ (0x6d) at index 138Traceback (most recent call last)

对于%的符号,尤其格式化时间用的多,需要这么搞

FROM_UNIXTIME(unix_timestamp(ltime),”%%m-%%d %%H:%%i”)

领导说,页面看起来不舒服,改版

明天继续 ~

本文出自 “峰云,就她了。” 博客,谢绝转载!

人的一生是奋斗的一生,人们为了取得成功都在不断地努力着,

运维平台化saltstack和jinja2模板构建高可用集群配置平台

相关文章:

你感兴趣的文章:

标签云: