该平台是自己变学习python和django 边写的,不足之处,请各位不吝赐教,谢谢!
qq群:321596971 有兴趣交流的可以加一下^_^
ATsystem 的使用方法,目前系统的功能:
- dashboard 主页面
- 用户管理模块
- 用户组管理模块
- minions 客户机列表模块
- minions group 客户机组管理模块
- 后台任务管理模块
系统前端显示是我在网上找的一个模板,有些按钮或者链接目前没有添加功能,可以忽略掉,下面就根据上面列出的模块逐一进行介绍。
一、dashboard主页面。
在用户权限上面分为管理员和普通用户,所以主界面的显示也不同,普通用户只有
- 用户管理模块
- 用户组管理模块
这两个模块的使用权限。
主页面左边是模块,
右边
- Statistics 目前有用户的状态统计和minion的状态统计。
- user Information 显示用户的基本信息,所属组和拥有的权限
- Minion Statistic 是显示minion客户机各个状态的统计和所占比例。
- minion 和mgroup 是客户机和机组的列表
- Gallery 目前没有开发
二、用户管理模块
该模块包含功能:增加用户,删除用户,更新用户信息。
增加用户界面:
更新用户信息界面:
三、用户组管理模块
该模块和用户模块大体差不多,就不多做介绍。
四、minions 客户机管理模块
该模块主要是通过master对minion执行操作,主要的功能有:
- update
- 更新minion信息到数据库中 (master 接受新的minion的时候,可以手动更新到数据库中,不过后台也有任务会自动更新的,不手动操作也可以)
- Action
- 检测master和minion的通信是否正常。
- 文件拷贝分发。(选择一台或几台主机,点击file copy,目标路径一定要写成绝对路径包含目标文件名),如图:
- 远程命令执行。(输入命令,下面黑色部分是命令的回显)
- 软件安装。(该功能需要自己手动在sys.conf 配置文件中配置的salt_root_path目录下编写sls配置文件,进行安装,需要自己研究下)
- 快捷功能
如图:
- 添加主机到主机组。
选择主机,选择要加入的主机组,然后点击add。如图:
五、主机组管理模块
主机组管理也有action的所有功能,不过是一组为单位执行操作,同时有添加、删除、更新组的功能,这里就不多做介绍了。
六、系统后台任务管理模块
可能有时候我们想写一个方法在后台执行一些操作,这时候就可以使用这个功能来管理,不过这个功能方法实现需要你app目录下的tasks.py文件里自己手动写,格式参考其他方法。任务的调度和linux系统crontab类似。使用的是celery。
- 添加任务。
当你任务方法编写完毕后,系统会自动发现你任务名,添加到Discover Task列表中。同时也可以自己添加interval和crontab。任务只能选择interval和crontab其中一种调度类型。
- 删除任务
- 更新任务信息
目前系统的功能就这些,由于对前端是初次接触,有些功能不是很完善,只能边学边更新了,系统右上角用户信息中还有一个日程安排的功能,不过目前只能添加日程,修改和删除目前还没实现。
转载于:https://blog.51cto.com/venuxs/1793644