【昊鼎王五】OMserver自动化运维平台之centos7搭建003主控端之新增模块

【昊鼎王五】OMserver自动化运维平台之centos7搭建003主控端之新增模块

引子:

本篇是接着上一篇《【昊鼎王五】OMserver自动化运维平台之centos7搭建003主控端(下)》的专题的继续。当前主控端的server项目源码服务的安装和运行已经完成,接下来就是主控端的新增模块。咱们越战越勇,直奔主题吧。

1.在WEB页点击【添加模块】

在这里插入图片描述

2.输入参数

指定模块名称、描述、参数接口信息,提交后记录生成的模块ID(数字)
在这里插入图片描述

3.‘提交’确定

在这里插入图片描述

4.编写后台任务模块

在主控端OMServer/modules目录存放了各个组件的模块,以不同目录名作为区分,任务模块名称由“Mid_”+模块ID组成,与前端生成的模块ID进行关联,如Mid_1007.py,可参考现有示例进行修改。

[root@server ~]# cd /home/OMServer/modules/ansible
[root@server ansible]# cp Mid_1007.py Mid_1008.py
[root@server ansible]# vi Mid_1008.py

在这里插入图片描述
在这里插入图片描述

5.重启主控端服务

使之生效。

好了,聪明如你,知道了主控端的新增模块,是不是很欢喜 _

6.小结:

1.该平台为我们进行自动化运维提供了一种思路。

OMServer平台的三层架构模式简明清晰,第一层是Django+uwsgi+Nginx+Mysql,第二层是rpyc分布式计算框架,第三层是Ansible、Saltstack、Func等自动化运维工具,三层都具有很强的代表性。

2.Django是用Python写的Web框架,功能强大、内容全面、安全性高、高效,对ORM支持完善,社区活跃,同时其灵活性低、可修改性差。

3.Ansible是一个部署一群远程主机的工具,具有部署简单、功能强大、配置简单、扩展性强、支持API及自定义模块,可通过Python轻松扩展的特点,被控主机无需部署客户端代理。ansible通过常用模块在命令行就可以针对主机清单来管理配置远程主机。

4.Web端搭建难点一是在对Django框架的理解,各模块做什么的,起什么作用,二是uwsgi和nginx的参数配置;Server端搭建相对容易,主要是后期平台扩展对Python和Ansible的掌握有一定要求。

还有其他问题的可以在评论区留言或者扫码加博主获取资源或者提问。
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章