一个Django项目:搭建基本自动化运维平台[通俗易懂]

一个Django项目:搭建基本自动化运维平台[通俗易懂]之前做的一个Python项目,采用了Django的MTV框架搭建,实现的是主机的CMDB平台与作业平台基本功能。基本的搭建步骤:1.确定平台的基本功能有哪些:实现主机的自动添加,删除,修改;实现所管理主机配置信息的监控;实现指定对象的批量管理2.根据上面的功能,设计对应的页面方式,布局,规划如何交互的。:如何执行命令与显示3.根据上面的规划,拟定需要怎样的架构,分别需要几个模块(M…

大家好,又见面了,我是你们的朋友全栈君。

之前做的一个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交互工具,交互更加多样化

基本的架构:

一个Django项目:搭建基本自动化运维平台[通俗易懂]

相关的自动化脚本有:

1.dhost.py动态主机识别:实际上是一个sqlalchemy函数,获取列表为主机名+IP地址  或 组名+(主机名+IP)在每次用户提交后获得。

2.ansible的Python执行程序:应用在webansi的view.py中,作为模块被调用给task,使用的是ansible的playbook模块框架。在用户每次提交后执行。

3.view.py模块:执行逻辑判断与页面的内容更新,跳转到页面实现。

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/145438.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • selenium面试题总结

    selenium面试题总结2019独角兽企业重金招聘Python工程师标准>>>…

  • 不就是Java编程嘛,来来来

    点击上方☝Java编程技术乐园,轻松关注!及时获取有趣有料的技术文章做一个积极的人编码、改bug、提升自己我有一个乐园,面向编程,春暖花开! …

  • 史上最全的Android面试题集锦

    史上最全的Android面试题集锦Android基本知识点1、常规知识点1、Android类加载器在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一个.class文件,而Android是把所有Class文件进行合并、优化,然后…

  • 利用opacity属性写过渡效果

    利用opacity属性写过渡效果opacity的意思是不透明性,opacity取值范围为0-1;opacity:0;表示完全透明,opacity:1;表示完全不透明。opacity:0于overflow:hidden不同,overflow:hidden会完全消除空间,opacity:0只是视觉上看不到,但是实际上会占用空间,这点我们常用来于:hover一起使用。<!DOCTYPEhtml><htmll…

  • python计算最大公约数和最小公倍数_python怎么求最大公约数和最小公倍数

    python计算最大公约数和最小公倍数_python怎么求最大公约数和最小公倍数详细内容python怎么求最大公约数和最小公倍数一、求最大公约数用辗转相除法求最大公约数的算法如下:两个正整数a和b(a>b),它们的最大公约数等于a除以b的余数c和b之间的最大公约数。比如10和25,25除以10商2余5,那么10和25的最大公约数,等同于10和5的最大公约数。具体代码如下:defgongyue(a,b):”””欧几里得算法—-辗转相除法:parama:第一个数…

  • java 框架_java三大主流框架是什么[通俗易懂]

    java 框架_java三大主流框架是什么[通俗易懂]原标题:java三大主流框架是什么java的三大主流框架指:SSH,即:Spring、Struts、Hibernate。Spring:Spring是一个开源、轻量级的java框架;它是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring是一个解决了许多在J2EE开发中常见的问题的强大框…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号