《python自动化运维:技术与最佳实践》之OMServer平台环境部署详解【主控制端】
主控端是OMServer的核心角色,负责接收加密的协议串且进行解密,解析成OMServer调用的任务模块,同时结合角色中的saltstack、ansible或func组件,向目标业务服务器集群(被控机)发送执行任务,执行完毕后,将返回的执行结果加解密处理,最后逐级返回给系统管理员,角色所在位置见以下架构图:
一、环境部署
1、部署saltstack、ansible或func组件,详细见本书相关章节,此处省略;
2、安装rpyc模块
3、下载主控端源码
#cd /home
download github地址:https://github.com/yorkoliu/pyauto/tree/master/第十三章/OMServer
修改OMServer/config.py主配置文件
4、编写任务模块
1)在WEB前端点击【添加模块】,指定模块名称、描述、参数接口信息,提交后记录生成的模块ID(数字);
2)在主控端OMServer/modules目录存放了各个组件的模块,以不同目录名作为区分,任务模块名称由“Mid_”+模块ID组成,与前端生成的模块ID进行关联,如Mid_1007.py,可参考现有示例进行修改。
5、启动服务
二、校验环境
最后,打开浏览器访问http://omserver.domain.com(自定义域名,可通过修改hosts实现),效果图如下。
三、基于Python构建可扩展的自动化运维平台(WOT分享主题)
景天
2014/12/28 23:44
好! 为什么安装uwsgi的时候好像出错啊。。core/routing.o:In function 'uwsgi_route_condition_regexp'routing.c:(.text+0x2f4c): undefined reference to ‘pcre_free_study’routing.c:(.text+0x2f70):undefined reference to 'pcre_free_study'> collect2: ld returned 1 exit status> *** error linking uWSGI ***> make: *** [all] Error 1
分页: 2/2 1 2