前言:
最近正在做一个集群配置平台,以前也做过类似的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”)
领导说,页面看起来不舒服,改版
明天继续 ~
本文出自 “峰云,就她了。” 博客,谢绝转载!
人的一生是奋斗的一生,人们为了取得成功都在不断地努力着,