I think it's possible to automate most of boring part of System Administration. There is a book about this, which the main tool is "CFengine." Now this can be accomplished with a couple of tools: Cobbler and Puppet.
Cobbler is installation server hosted by Fedora project. It's written in Python, only 15k of code according to the website.
Puppet is a open source data center automation and configuration management framework. That is very beautiful description.