I have about a dozen windows service which I need to deploy fairly frequently to a fairly large collection of nodes. I was looking at Octopus Deploy which seemed pretty good but I was wondering what other options there might be. I really need to be able to keep track of what versions of the software are deployed where and when so I'm looking for something a bit more than just powershelling in and deploying. I've looked at Deploying C# Windows Service in multiple servers but I would eat an entire pint of Ben and Jerry's before I use an MSI.
I also have a bunch of web sites which it would be really good if I could roll them out with the same solution.
Why the hate against an MSI? If you used an MSI you could deploy against the servers using AD.
If you don't have anything against running an ssh server on each of your target servers you could use kwateeSDCM to deploy your services.