Estoy construyendo una plantilla para construir un archivo de configuración, y el servicio que consume este archivo impone restricciones en las longitudes de los identificadores.
Si un identificador es más largo que, digamos, 6 caracteres, el servicio obtendrá la mitad de la aplicación, fallará y dejará el nodo en un estado inconsistente.
¿Cómo puedo realizar una aserción para desencadenar una falla de transacción de implementación, evitando que el servicio de los nodos de destino esté mal configurado?
Mi circunstancia particular es Salt, pero me gustaría ver cómo otros sistemas resuelven el problema también.
configuration
configuration-management
linting
Michael Mol
fuente
fuente
Respuestas:
En Ansible: puedes usar
assert
ofail
módulo.En Puppet: hay una función de falla evaluada durante la fase de análisis que causa una falla de análisis en el servidor (vea la pregunta en StackOverflow )
fuente