Clustered Environment Upgrade

How do I do a node-by-node upgrade in Puppet. The reason to do this is to make sure that the service is available during upgrades and there is no service downtime seen by the end-user. Service downtime during software upgrades is a big no-no in telecom.

1 Answer

via puppet currently the only way I can think of doing incremental/rolling upgrades is to add machines to a class where you add the latest puppet repo to the node and have an ensure => latest for puppet package.

the other way of doing it would be to script - or (this may get me banned!!) using something like salt or ansible to perform the upgrades on a subset of machines. I would say mcollective but I just dislike that too much!