Conseils et dépannage

Les sections suivantes peuvent s'avérer utiles si vous rencontrez des problèmes lors de l'utilisation de Deployment Manager.

Erreurs courantes lors des déploiements

Les erreurs qui s'affichent dans vos déploiements sont au format suivant :

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

Les types d'erreurs que vous pouvez rencontrer sont décrits dans les sections suivantes.

Erreurs de ressource (code : RESOURCE_ERROR)

Les erreurs de ressource sont propagées à partir des API sous-jacentes pour les ressources que vous gérez avec Deployment Manager. Par exemple, si votre déploiement comporte une instance de VM Compute Engine et qu'une erreur s'est produite lors de sa création, cette erreur apparaît comme une erreur de ressource dans Deployment Manager.

Dans la réponse de Deployment Manager, vous pouvez voir l'erreur depuis l'API sous-jacente, dans les champs message.ResourceErrorCode et message.ResourceErrorMessage.

Erreurs de validation (code : CONDITION_NOT_MET)

Vous obtenez une erreur de validation lorsqu'un champ de votre configuration échoue à la validation, par exemple s'il utilise une valeur de chaîne lorsqu'une valeur booléenne est attendue.

Boucles de dépendance (code : CYCLIC_REFERENCES)

Ce type d'erreur indique que votre configuration comporte une boucle de dépendance. Par exemple, si la ressource A dépend de la ressource B, si la ressource B dépend de la ressource C et si la ressource C dépend de la ressource A.

Le message d'erreur indique les ressources incluses dans la boucle de dépendance.

Vous pourrez voir les dépendances dans les ressources dans les scénarios suivants :

  • Référence à une propriété d'une autre ressource. Par exemple, si votre déploiement dispose d'un gestionnaire de groupe d'instances qui utilise un modèle d'instance provenant du même déploiement, le gestionnaire de groupe d'instances dépend implicitement du modèle d'instance. Deployment Manager crée d'abord le modèle d'instance, puis crée le gestionnaire de groupe d'instances.

  • Propriété dependsOn explicite, qui indique que la ressource actuelle doit être créée après la ressource dont elle dépend.

Pour résoudre l'erreur, modifiez les références ou les propriétés dependsOn de sorte que la boucle soit interrompue.

Erreurs lors du développement de vos modèles

Vos modèles sont limités dans le temps et les ressources employés par Deployment Manager pour développer les modèles dans une configuration unique.

L'une des erreurs suivantes peut se produire :

  • MANIFEST_EXPANSION_TOO_MUCH_CPU : le développement de la configuration a demandé trop de ressources processeur.
  • MANIFEST_EXPANSION_TOO_MUCH_MEMORY : le développement de la configuration a demandé trop de mémoire.
  • MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME : le développement de la configuration a demandé trop de temps.
  • MANIFEST_EXPANSION_USER_ERROR : une erreur s'est produite dans votre configuration ou dans l'un de vos modèles.

MANIFEST_EXPANSION_TOO_MUCH_CPU et MANIFEST_EXPANSION_TOO_MUCH_MEMORY peuvent indiquer que vos modèles peuvent présenter des structures complexes impliquant une récursivité ou un trop grand nombre de boucles.

Pour résoudre ces erreurs, envisagez de scinder vos modèles en modèles plus petits, ou de simplifier vos modèles.