Suggerimenti e risoluzione dei problemi

Le sezioni seguenti potrebbero esserti utili se riscontri problemi durante l'utilizzo di Deployment Manager.

Errori comuni durante i deployment

Gli errori visualizzati nei deployment sono nel seguente formato:

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

I tipi di errori che potresti riscontrare più di frequente sono descritti nelle seguenti sezioni.

Errori relativi alle risorse (codice: RESOURCE_ERROR)

Gli errori delle risorse vengono propagati dalle API sottostanti per le risorse che stai gestendo con Deployment Manager. Ad esempio, se il tuo deployment ha un'istanza VM Compute Engine e si è verificato un errore durante la creazione dell'istanza, questo errore viene visualizzato come errore della risorsa in Deployment Manager.

Nella risposta di Deployment Manager, puoi vedere l'errore dell'API di base nei campi message.ResourceErrorCode e message.ResourceErrorMessage.

Errori di convalida (codice: CONDITION_NOT_MET)

Viene visualizzato un errore di convalida quando un campo nella configurazione non supera la convalida, ad esempio se utilizza un valore di stringa quando è previsto un valore booleano.

Cicli di dipendenza (codice: CYCLIC_REFERENCES)

Indica che la configurazione presenta un ciclo di dipendenza. Ad esempio, se la risorsa A dipende dalla risorsa B, B dipende da C e C dipende da A.

Il messaggio di errore mostra le risorse che si trovano nel ciclo di dipendenza.

Potresti notare dipendenze nelle risorse nei seguenti scenari:

  • Un riferimento a una proprietà di un'altra risorsa. Ad esempio, se il tuo deployment ha un gestore di gruppi di istanze che utilizza un modello di istanza della stessa distribuzione, il gestore di gruppi di istanze dipende implicitamente dal modello di istanza. Deployment Manager crea prima il modello di istanza, poi il gestore di gruppi di istanze.

  • Una proprietà dependsOn esplicita, che indica che la risorsa corrente deve essere creata dopo la risorsa di cui dipende.

Per risolvere l'errore, modifica i riferimenti o le proprietà dependsOn in modo che il loop venga interrotto.

Errori durante l'espansione dei modelli

I modelli sono limitati in termini di tempo e risorse utilizzati da Deployment Manager per espanderli in una singola configurazione.

Potresti visualizzare uno dei seguenti errori:

  • MANIFEST_EXPANSION_TOO_MUCH_CPU: l'espansione della configurazione ha richiesto troppa CPU.
  • MANIFEST_EXPANSION_TOO_MUCH_MEMORY: l'espansione della configurazione ha richiesto troppa memoria.
  • MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME: l'espansione della configurazione ha richiesto troppo tempo.
  • MANIFEST_EXPANSION_USER_ERROR: si è verificato un errore nella configurazione o in uno dei modelli.

MANIFEST_EXPANSION_TOO_MUCH_CPU e MANIFEST_EXPANSION_TOO_MUCH_MEMORY potrebbero indicare che i tuoi modelli potrebbero avere strutture complesse che prevedono la ricorsione o troppi cicli.

Per risolvere questi errori, ti consigliamo di suddividere i modelli in modelli più piccoli o di semplificarli.