namedhao 发表于 2018-7-31 12:33:42

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

  该平台是自己变学习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其中一种调度类型。



[*]  删除任务
[*]  更新任务信息
  目前系统的功能就这些,由于对前端是初次接触,有些功能不是很完善,只能边学边更新了,系统右上角用户信息中还有一个日程安排的功能,不过目前只能添加日程,修改和删除目前还没实现。
页: [1]
查看完整版本: ATsystem 使用介绍 --saltstack web 管理平台