码迷,mamicode.com
首页 > Web开发 > 详细

ATsystem 使用介绍   --saltstack web 管理平台

时间:2016-06-28 18:53:10      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:python   django   web管理   saltstack   

ATsystem 的使用方法,目前系统的功能:

  • dashboard 主页面

  • 用户管理模块

  • 用户组管理模块

  • minions 客户机列表模块

  • minions group 客户机组管理模块

  • 后台任务管理模块


系统前端显示是我在网上找的一个模板,有些按钮或者链接目前没有添加功能,可以忽略掉,下面就根据上面列出的模块逐一进行介绍。


一、dashboard主页面。

技术分享

在用户权限上面分为管理员和普通用户,所以主界面的显示也不同,普通用户只有

  • 用户管理模块

  • 用户组管理模块

这两个模块的使用权限。

主页面左边是模块,

右边

  • Statistics 目前有用户的状态统计和minion的状态统计。

  • user Information  显示用户的基本信息,所属组和拥有的权限

  • Minion Statistic  是显示minion客户机各个状态的统计和所占比例。

  • minion 和mgroup  是客户机和机组的列表

  • Gallery 目前没有开发



二、用户管理模块

技术分享

该模块包含功能:增加用户,删除用户,更新用户信息。

增加用户界面:

技术分享

更新用户信息界面:

技术分享

三、用户组管理模块

该模块和用户模块大体差不多,就不多做介绍。

技术分享

四、minions 客户机管理模块

技术分享

该模块主要是通过master对minion执行操作,主要的功能有:

  • update

  1. 更新minion信息到数据库中 (master 接受新的minion的时候,可以手动更新到数据库中,不过后台也有任务会自动更新的,不手动操作也可以)



  • Action

  1. 检测master和minion的通信是否正常。

  2. 文件拷贝分发。(选择一台或几台主机,点击file copy,目标路径一定要写成绝对路径包含目标文件名),如图:


    技术分享

  3. 远程命令执行。(输入命令,下面黑色部分是命令的回显)


    技术分享

  4. 软件安装。(该功能需要自己手动在sys.conf 配置文件中配置的salt_root_path目录下编写sls配置文件,进行安装,需要自己研究下)

     

技术分享





  • 快捷功能

如图:

技术分享


  • 添加主机到主机组。

选择主机,选择要加入的主机组,然后点击add。如图:

技术分享

五、主机组管理模块

主机组管理也有action的所有功能,不过是一组为单位执行操作,同时有添加、删除、更新组的功能,这里就不多做介绍了。

技术分享

六、系统后台任务管理模块

可能有时候我们想写一个方法在后台执行一些操作,这时候就可以使用这个功能来管理,不过这个功能方法实现需要你app目录下的tasks.py文件里自己手动写,格式参考其他方法。任务的调度和linux系统crontab类似。使用的是celery。

  • 添加任务。

    当你任务方法编写完毕后,系统会自动发现你任务名,添加到Discover Task列表中。同时也可以自己添加intervalcrontab。任务只能选择intervalcrontab其中一种调度类型。


    技术分享


  • 删除任务

  • 更新任务信息



目前系统的功能就这些,由于对前端是初次接触,有些功能不是很完善,只能边学边更新了,系统右上角用户信息中还有一个日程安排的功能,不过目前只能添加日程,修改和删除目前还没实现。

本文出自 “venuxs” 博客,请务必保留此出处http://venuxs.blog.51cto.com/11763538/1793644

ATsystem 使用介绍   --saltstack web 管理平台

标签:python   django   web管理   saltstack   

原文地址:http://venuxs.blog.51cto.com/11763538/1793644

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!