Guspaz wrote:
Updating all machines at the same time? It's also not terribly difficult to write a script to update the package list and compare the available versions of installed software versus some expected list before continuing with the upgrade.
Cloning and updating are two completely different operations. Sometimes there are deployment policies around mission critical systems that disallow updating servers. My use case is auto-scaling - the need to bring up additional instances on the fly in a production environment. It would be unacceptable to bring up servers with modified untested software configurations in this scenario. Policy prohibits deploying an untested configuration. And automatically updating all servers at one time is not something you want to do in the context of auto-scaling, where the goal is to get an immediate boost in performance. You'll get quite the opposite if all your servers are suddenly busy updating themselves.
We update our servers' software and configuration during planned maintenance windows when load is minimal - after having first thoroughly tested the changes in a staging environment.
When cloning for scaling, we want to deploy known/tested configurations.