2013-02-14 1 views
1

Dans mon environnement prod, j'ai défini une contrainte de version pour un certain livre de cuisine.Comment remplacer une contrainte de version de cookbook Chef dans un environnement?

SampleCookbook = 1.1.4 

Maintenant je voudrais me débarrasser de cette contrainte. Comment puis-je faire cela progressivement? Ce que je ne veux pas faire est juste de supprimer la contrainte, car cela affectera toutes les machines de cet environnement à la fois. Je préférerais désactiver la contrainte sur un nœud signle pour vérifier si le changement est sûr avant de le désactiver dans l'environnement. Existe-t-il un moyen de le faire?

Répondre

3

Utilisez un environnement de transfert. Testez la mise à jour sur un nœud séparé dans le stockage intermédiaire ou déplacez temporairement un nœud vers l'environnement de stockage intermédiaire (une copie de production avec la contrainte supprimée). Testez la mise à jour, supprimez la contrainte en production, replacez le nœud.

Il ne semble pas y avoir un moyen facile de remplacer la contrainte pour un seul nœud - l'environnement est une entité fermée. Il peut y avoir quelques outils (plugins de couteau) pour faciliter ce processus, par ex. en vous permettant de créer un clone d'environnement existant à la volée.

Questions connexes