一个Django项目:搭建基本自动化运维平台

本文介绍了一个基于Django的自动化运维平台的构建过程,包括确定平台功能、设计页面布局、规划架构、实现MTV模块,以及详细阐述了dhost.py动态主机识别、ansible执行程序和view.py的逻辑处理等关键部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前做的一个Python项目,采用了Django的MTV框架搭建,实现的是主机的CMDB平台与作业平台基本功能。

基本的搭建步骤:

1.确定平台的基本功能有哪些:实现主机的自动添加,删除,修改;实现所管理主机配置信息的监控;实现指定对象的批量管理

2.根据上面的功能,设计对应的页面方式,布局,规划如何交互的:如何执行命令与显示

3.根据上面的规划,拟定需要怎样的架构,分别需要几个模块(Modle)几个任务处理的模块(view),几个url跳转的页面(Template中的html)

4.细化每一个功能对应各个(MTV)环节的模块内容(如:主页-----M(模块是一个表,含host,ip,group等字段)-----T(前端是怎样展示出来的)---------V(怎样处理前端提交上来的信息))

5.具体到每个模块中调用的函数,处理的逻辑等,如何用具体的代码实现功能。。。

 

创建了一个app项目,叫myansi,使用了Python中的ansible模块实现自动化批量管理主机的作业平台,ansicfg负责ansible的基本环境准备;

myansible.py上负责每个架构的基本设置,最上层的处理(转交给后续的app应用层)

webansible执行APP具体内容的地方

db.sqilt是一个轻量级的数据库,记录所有的操作生成的数据

manage:一个Django交互工具,交互更加多样化

基本的架构:

相关的自动化脚本有:

1.dhost.py动态主机识别:实

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值