interesting - thanks for the info. I may need to do deployment stuff on windoze at some point so it's good to know what options exist.
On Fri, Jun 15, 2012 at 4:59 PM, Casey Durfee <[email protected]> wrote: > Interesting that you should mention Windows. I haven't been in that world > for many years now, but Active Directory + MSI packages + group policy with > Windows 2K is vastly better than anything I've seen the open-source world > come up with as far as deployment and configuration management. imo that's a matter of perspective and a subjective statement unless you quantify it with facts. For instance, from my experience as a consumer, the package management on *nix systems ( apt-get, rpm, etc on linux or packages on solaris) is vastly superior to the setup programs that usually leave stuff lying around in various folders or the registry ( don't even get me started on that :). > In the Windows world, you can just set up a base image on a new server, > drag and drop it into the right group in AD and let packages and group > policy care of the rest. If that's not enough, via WMI and COM, you can do > just about any sysadmin-related thing imaginable directly in python: > > http://timgolden.me.uk/python/wmi/cookbook.html > WMI and COM are way too heavyweight as compared to bash or other alternatives imo. Not to mention totally useless outside of windoze ( not interoperable). btw puppet does run on windoze as an agent if you want to manage servers running on that. > Fabric's a great little library, but I can't imagine using it for any sort > of complex deployment -- seems brittle and tedious to me, and it wouldn't > give you any sort of version control or security for configuration files. > I would take the Microsoft Way in a heartbeat if it didn't involve, you > know, running Windows... > lots of choices for version control - git, svn, etc. Security can be maintained by controlling access to who can update the SCM repository and who can update from it on the live servers. I'd rather use an external tool for that rather than have my deployment tool have it built in. as I mentioned already I am using puppet quite successfully to manage 4 env's x 2 servers per env x 12 instances of tomcat on each server = almost 100 tomcat instances. works great! kinda cool to see it install and setup all those tomcat instances from scratch without any manual work and fire them all up. I am working on deployments of specific applications and versions at the moment. -- Nimret Sandhu http://www.nimret.org
