Fitzdsl Blog : Migrez vos Foreman et dormez sur vos deux oreilles.
mercredi 16 janvier 2013 à 16:18Je viens de migrer Foreman pour mettre la version 1.1 en production (je reviendrais sur les nouvelles fonctionnalités de la version 1.1).
Un des points les plus important que je teste quand je mets Foreman à jour, c’est la non regression de l’output de l’ENC. C’est à dire, je vérifie que la nouvelle version de Foreman envoie le même YAML au Puppet Master pendant ENC lookup. Pour me faciliter la vie, j’ai écris un petit script ruby (en partant du script d’external node controler de Foreman) qui va comparer les réponses en YAML entre deux instances de Foreman (ex: une instance de production et une instance de QA).
Afin de supporter les classes paramétrées, Foreman à changé un peu la structure du YAML mais le script supporte ce changement.
Vous pouvez le retrouver sur mon Github. Vous avez juste à modifier les deux URLs de vos Foreman de Production et de DEV ainsi que vos identifiants et mot de passe.
Le script s’arrête automatiquement si il trouve une définition de node différente entre le Foreman de dev et celui de production. Cet outils me permet donc d’être plus tranquile quand je fais une mise à jour majeure de mes Foreman !
Original post of Fitzdsl Blog.Votez pour ce billet sur Planet Libre.
Articles similaires
- Fitzdsl Blog : Vérifiez le run de vos Puppet avec Foreman et Nagios (21/03/2012)
- Fitzdsl Blog : Auto validation et supervision de la configuration de Nagios par lui même (24/04/2012)
- Fitzdsl Blog : Déploiement automatisé et sans effort d’un webserver avec Foreman (19/06/2012)
- Fitzdsl Blog : Forcez le chargement de module directement au boot du kernel (23/04/2012)
- Fitzdsl Blog : Migration de rtorrent et rtgui à transmission (21/12/2012)