几乎我们团队负责的每个服务器都运行Windows的一些变体,但由于历史原因,我们护理的机器是混合平台:64位和各种Windows版本的32位变体.我们有大约10台机器.
特别是,我们希望能够更快地完成的活动包括:
>清理临时文件&日志文件
>特别重启
>安装&卸载Windows软件包
很高兴(但不是必不可少的)
> Montor,start&停止Windows服务
>登录/退出
> Montor盒子上的应用程序可能正在做什么(例如,长期运行的excel表)
我听说Puppet是一个旨在帮助各种系统管理员自动化的工具 – 这个工具可能有助于满足上述任何要求吗?据我所知,大多数Puppet用户都是基于LINUX / UNIX的 – 甚至可以在Windows环境中运行puppet主节点?
作为计划B – 我可以编写一些python脚本来执行上面列出的作业并从Jenkins服务器调用它们.
我正在寻找你的建议,以减少我们的管理时间可能是最有效的方法.
谢谢
更新0:Althaugh我为一家大公司工作,这是一家不喜欢花钱买任何东西的公司.免费&开源解决方案是首选.无论我们使用什么,都必须获得合法许可并且不需要任何费用 – 软件合规性是一个大问题.
如果需要,我们会找到一个功能强大的盒子并在VirtualBox(或类似的)中运行Ubuntu来运行主节点.
我发现我可以用PowerShell做很多事情.监控,而不是那么多(不是你不能使用一些简单的Test-Connection和Test-Path类型脚本) – 但很多其他建议都有很好的选择.我也可以建议icinga.我的环境中的PowerShell执行备份(使用Microsoft Sync Framework SDK,7zip SDK和AWS SDK),清除远程服务器上的日志文件夹,将IIS日志转储到数据库中,出于安全审计目的而进行管理员密码轮换,用于停止和重启服务&执行服务帐户凭据轮换.
我发现在我的Windows环境中安排PowerShell脚本是最直接,最省时,最便宜的路径.
如果你选择木偶,请告诉我它是怎么回事.我做了一些研究,无法证明设置/测试时间.