Je construis un modèle pour créer un fichier de configuration, et le service qui consomme ce fichier impose des contraintes sur les longueurs des identifiants.
Si un identificateur est plus long que, disons, 6 caractères, le service obtiendra une partie de l'application de la configuration, échouera et laissera le nœud dans un état incohérent.
Comment puis-je effectuer une assertion pour déclencher un échec de transaction de déploiement, empêchant ainsi le service des nœuds cibles d'être mal configuré?
Ma circonstance particulière est Salt, mais je serais curieux de voir comment d'autres systèmes résolvent également le problème.
configuration
configuration-management
linting
Michael Mol
la source
la source
Réponses:
Dans Ansible: vous pouvez utiliser
assert
oufail
module.Dans Puppet: il y a une fonction d' échec évaluée pendant la phase d'analyse qui provoque l'échec de l'analyse sur le serveur (voir la question sur StackOverflow )
la source