爱猫家

基于saltstack(salt-ssh)开发的somssh发布平台

前端使用bootstrap,针对公司java项目发布而开发
目前所在公司使用蓝鲸进行项目更新,而配置文件(不同区域服务器配置文件差异)、服务启停等都是手动处理,效率低下

此发布平台目前完成的功能有:
项目版本更新回滚:以工单形式创建任务,支持发布前从nginx摘除后端、腾讯云负载均衡摘除后端,支持svn取包或者本地上传
项目进程管理:进程启动、重启、停止
配置文件更新回滚:根据机器各自区域属性获取各自的差异配置实现差异化管理、本地对比文件修改
日志审计:查看发布、回滚记录、人员登录记录等

Dashboard

...

在配置saltstack的gitfs时,遇到如下错误:

WARNING: yacc table file version is out of date  
[py.warnings      ][WARNING ][7242] /usr/lib64/python2.7/site-packages/cffi/model.py:526: UserWarning: 'git_merge_tree_flag_t' has no values explicitly defined; next version will refuse to guess which integer ...

每次执行salt都会生成一个job,通过唯一的job id可以获取到job的执行状态或者Kill掉job
但在使用过程中发现kill_job或term_job都无法kill掉子进程

环境
salt-minion version < 2016.11.1

查看源码,kill_job或term_job都是调用saltutil.signal_job函数

# vim /usr/lib/python2.6/site-packages/salt/modules/saltutil.py
...
def signal_job(jid, sig):
    '''
    Se...

20181012更新:代码优化、功能完善

一直想写个运维平台,无奈前端太差(虽然也不懂开发语言),所以没实现。。

还好有不少人共享了各种各样的平台,其中就有OMS运维平台

binbin开源的OMS平台 链接:https://github.com/binbin91/oms

所以自己拿来捣鼓,根据自己的需求,也算是写了点东西出来

  • 批量管理
  • 文件管理
  • 用户管理
  • 项目管理等

利用空闲时间,启用了全新模板,并不停的修改完善,想到什么就写些什么
放到github上也是希望可以给有需要的人一些帮助,也希望可以得到大家的提拔指点

gentelella: https://github.com/pu...

  • «
  • 1
  • »

Hot Posts

Latest Comments

water 08月09日
 《基于saltstack开发的SOMSSH发布平台》 中的评论

版主https://github.com/qitan/SOMS 上边不是最新的吗?运行和你这显示的不一样哇。

打酱油的二师兄 05月08日
 《基于saltstack开发的SOMSSH发布平台》 中的评论

您好,想请教一下 配置salt-master 我这里把soms解压到了/data/wwwroot下 这个目录就是github中的SOMS项目?如果是的话,为什么没有/soms/saltconfig/*.conf的文件?

jja 09月25日
 《基于django的saltstack自动化运维平台SOMS》 中的评论

"上传的Html页面通过js限制了类型" 那个txt不是没有限制吗?所有的文件上传都提示上传失败

zander 07月21日
 《Django嵌套评论-icomments》 中的评论

这个好呀。学习一下,我是新手,才学django,收藏大神您了。

franjia 07月19日
 《基于django的saltstack自动化运维平台SOMS》 中的评论

你好,请问远程管理部分,目标主机是分组后的多个机器的话,执行命令后的返回信息如下: post tgt_select lcb-u-assets arg pwd check_type panel-group 源代码 tgt_select=lcb-u-assets&arg=pwd&check_type=panel-group 响应返回是{},空,是什么原因呢?