Skip to content

powershell studio编写的自动化运维工具,免客户端,支持大批量windows和Linux服务器管理。在windows域环境下可以非常容易实现自动化运维工作,测试过对600+的服务器做zabbix agent更新,效果非常好。

Notifications You must be signed in to change notification settings

choufeng2018/autowork

 
 

Repository files navigation

autowork

autowork自动化运维工具是用powershell studio编写的图形化服务器集中管理工具,支持远程操作windows服务器和Linux服务器,其中Linux的ip组功能是用python的paramiko实现。autowork无需任何客户端就能非常方便地对大批量的服务器进行远程操作,文件推送,远程推送执行脚本,网络策略测试,自动化部署web站点,自动化上线回退等功能,用户所有操作记录均会写入日志文件,提供日志审计排障功能。
autowork的使用的权限是windows登陆用户的权限,推荐在域环境下使用。目前工具只能单用户操作,当有人在使用时,其他用户启动程序会提示“已有用户登录”并退出。因为工具绝大部分功能都是用powershell实现,运行本程序的主机需要先开启本机powershell脚本执行策略。被操作的远程windows主机只需要能连通445端口即可,被操作的远程linux主机需要能连通22端口。
autowork操作界面分为三大区域:目标区域、功能区域和结果区域。该工具测试过批量更新600+的服务器zabbix agent,只有10台左右的服务器出现更新失败的情况,在操作大量服务器时非常便利。更多的使用帮助请见resource目录的help文档。

工具操作界面如下:





工具版本历程
2017.7.11,autowork 1.0发布
2017.8.31,autowork 1.1发布
建web站点结果写入日志
修复ctrl-c和ctrl-v无法使用的bug
修复回退功能无先删除程序目录的bug
增加ip组多线程建站、更新、回退功能更新功能
增加更新源目录含config配置文件也能够更新
windows运维部分:各种功能都增加ip组和多线程功能(获取服务和查看应用目录不支持)
增加ip组推送执行脚本返回结果功能(在参数1填入result即可实现)
增加服务重启,设置服务自动,手动,禁用功能,并修复操作带空格服务名会出错的bug(如:zabbix agent这种服务名)
增加通过ip获取主机名功能
增加检查本地到远端服务器445连通性检查功能
2017.9.12,autowork 1.2发布
linux改写了功能实现选项
linux增加是否记录账号密码
linux增加传压缩文件包到远程服务器
linux用python的paramiko和multiprocessing.dummy模块实现ip组多线程功能

About

powershell studio编写的自动化运维工具,免客户端,支持大批量windows和Linux服务器管理。在windows域环境下可以非常容易实现自动化运维工作,测试过对600+的服务器做zabbix agent更新,效果非常好。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PowerShell 79.7%
  • Python 15.3%
  • Batchfile 5.0%