SaltStack+Django 自动化运维Web UI

7.20-9.02,大概一个半月的时间,从0开始自学了SaltStack和Django,然后想着能不能通过调用SaltAPI并使用Django框架做一个自动化运维平台。没想到最终还是成功做出来了,自己从github上star了四五个类似的项目,因为没有开发经验,显得无从下手,期间有联系一个作者,想得知一下大致开发流程,但也未能如愿得到回复。所以就只好硬看别人项目的源码了。

期间遇到的问题:

1. 在Web框架中使用API

因为之前没怎么玩过api的调用,所以起初显得比较迷茫,不过google了一下,再参照别人项目是怎么使用的,发现其实也没什么难点。

2. python2.x向python3.x的转化

之前记得看一个学习视频的时候,那个老师说,作为一个开发人员,应该去推动版本的升级,而不是老停留在一个版本。所以就果断上了python3,但是star的几个项目都是python2.x的,所以有些用法都发生了变化,尤其在某些字符方面,搞得我比较头疼。不过在搜索引擎和大佬学长的帮助下都一一解决了。

3. 前后台数据的交互

有时候你知道做某个功能的思路,但是数据就是传不过来,这就很蛋疼,其实这个问题的根本就是我的知识面还不够,尤其前端js方面,django学的也不够深入。所以参考别人的源码,一个个去google过来是怎么个使用方法,然后再去使用。后续要去补补这方面的知识。

部分效果实现图:

SaltStack+Django 自动化运维Web UI_第1张图片
C9B2C63E-FDB3-428E-BA1D-4465EAA8BADE.png
SaltStack+Django 自动化运维Web UI_第2张图片
753A58FA-356A-4BD9-8A83-B36A88FD0986.png
SaltStack+Django 自动化运维Web UI_第3张图片
929B5F40-8EE9-436B-A208-E5DA72512B42.png
SaltStack+Django 自动化运维Web UI_第4张图片
C919C2F1-A553-49B7-BE93-39C48E6C845D.png
SaltStack+Django 自动化运维Web UI_第5张图片
4E6591B6-42BD-40C8-BDB3-0E36BD91C8BC.png
SaltStack+Django 自动化运维Web UI_第6张图片
B3405090-4123-42F6-B977-26351824BBFA.png

总结:

因为没有做过此类的东西,而且参考资料也不多,所以基本都是学人家的代码去写,去实现功能,所以项目里有不少注释,因为看到别人更好的实现方法的时候,我就会把自己原来写的注释掉,不过我没删,把自己的不足暂时保存在过程中,好以后回顾。
虽然实现的功能不多,但也算自己比较完整的一个小项目,对自己的暑假有一个交代,以后会努力写出更多属于自己的东西。
最后放一下github链接:https://github.com/RickyLin7/SaltStack-WebUI

你可能感兴趣的:(SaltStack+Django 自动化运维Web UI)