We'd like to reduce the amount of time required to administer our Windows servers.
Pretty much every server our team has responsibility for runs some variant of Windows but for historical reasons the machines in our care are a mix of platforms: 64bit & 32bit variants of various Windows Editions. We have around 10 machines.
In particular, the kind of activities we'd like to be able to do more quickly include:
- Clean out temp-files & log-files
- Ad-hoc reboots
- Install & uninstall of windows packages
Nice to have (but not essential)
- Montor, start & stop Windows services
- Login / Logout
- Montor what an application on the box might be doing (e.g. a long-running excel sheet)
I've heard that Puppet is a tool that is designed to help with all kinds of sysadmin automation - is it likely that this tool could help with any of the above requirements? From what I can tell, most Puppet users are LINUX/UNIX based - is it even possible to run the puppet master-node on a Windows environment?
As a plan B - I could just write some python scripts which do the jobs listed above and call them from a Jenkins server.
I'm looking for your suggestions as to what might be the most time-effective way of cutting down our admin time.
UPDATE0: Althaugh I work for a big company, this is a company which dislikes spending money on anything. Free & Open-source solutions are preferred. Whatever we use has to be legally licensed and cost nothing - software compliance is a big deal.
If neccecary we will find a decently powerful box and run Ubuntu in VirtualBox (or similar) to run the master node.