Sugerencias y solución de problemas

Las siguientes secciones pueden ayudarte si tienes problemas durante el uso de Deployment Manager.

Errores comunes durante las implementaciones

Los errores que ves en tus implementaciones tienen el siguiente formato:

- code: ERROR_CODE
  location: /path/to/template
  message: "{"Error message"}"

Los tipos de errores que sueles ver se describen en las siguientes secciones.

Errores de recursos (código: RESOURCE_ERROR)

Los errores de recursos se propagan desde las API subyacentes para los recursos que administras con Deployment Manager. Por ejemplo, si tu implementación tiene una instancia de VM de Compute Engine y se produjo un error al crear la instancia, verás ese error como un error de recursos en Deployment Manager.

En la respuesta de Deployment Manager, puedes ver el error de la API subyacente en los campos message.ResourceErrorCode y message.ResourceErrorMessage.

Errores de validación (código: CONDITION_NOT_MET)

Se produce un error de validación cuando un campo de tu configuración no se valida, por ejemplo, si usa un valor de string cuando se espera un valor booleano.

Bucles de dependencia (código: CYCLIC_REFERENCES)

Indica que tu configuración tiene un bucle de dependencia. Por ejemplo, si el recurso A depende del recurso B, B depende de C y C depende de A.

El mensaje de error muestra los recursos que se encuentran en el bucle de dependencia.

Es posible que veas dependencias en los recursos en los siguientes casos:

  • Una referencia a una propiedad de otro recurso. Por ejemplo, si tu implementación tiene un administrador de grupo de instancias que usa una plantilla de instancia de la misma implementación, el administrador de grupo de instancias depende implícitamente de la plantilla de instancia. Deployment Manager crea la plantilla de instancias primero y, luego, crea el administrador de grupos de instancias.

  • Una propiedad dependsOn explícita, que indica que el recurso actual se debe crear después del recurso del que depende.

Para resolver el error, cambia las referencias o las propiedades dependsOn de modo que se rompa el bucle.

Errores cuando se expanden las plantillas

Tus plantillas están limitadas en la cantidad de tiempo y recursos que utiliza Deployment Manager para expandir las plantillas en una sola configuración.

Es posible que veas uno de los siguientes errores:

  • MANIFEST_EXPANSION_TOO_MUCH_CPU: La expansión de la configuración requería demasiada CPU.
  • MANIFEST_EXPANSION_TOO_MUCH_MEMORY: La expansión de la configuración requería demasiada memoria.
  • MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME: La expansión de la configuración requería demasiado tiempo.
  • MANIFEST_EXPANSION_USER_ERROR: Se produjo un error en su configuración o en alguna de sus plantillas.

MANIFEST_EXPANSION_TOO_MUCH_CPU y MANIFEST_EXPANSION_TOO_MUCH_MEMORY podrían indicar que sus plantillas pueden tener estructuras complejas que involucren recurrencia o demasiados bucles.

Para resolver estos errores, puedes dividir las plantillas en plantillas más pequeñas o simplificarlas.