Existem várias maneiras pelas quais meus favoritos são os seguintes:
- Para nossa migração do apache1 para o apache2, criamos módulos completamente separados. Você acha que isso causou muita duplicação, mas nós refizemos nossa configuração ao mesmo tempo.
-
Para atualizações simples de pacotes únicos, fazemos coisas como
package{"foo": ensure => $wants_foo_upgrade ? { true => latest, false => 1.0 } }
em que
$wants_foo_upgrade
é baseado em nosso banco de dados de infraestrutura, dados ou fatos de previsão - Para as coisas no meio, tomamos a segunda abordagem e usamos essa variável para determinar quais arquivos de configuração usar ou em modelos para arquivos de configuração.