Suggerimenti e risoluzione dei problemi

Le sezioni seguenti possono aiutarti in caso di problemi durante l'utilizzo di Deployment Manager.

Errori comuni durante i deployment

Gli errori che vedi nei deployment hanno il seguente formato:

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

I tipi di errori che potresti riscontrare comunemente sono descritti nelle sezioni seguenti.

Errori delle risorse (codice: RESOURCE_ERROR)

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

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

Errori di convalida (codice: CONDITION_NOT_MET)

Ricevi un errore di convalida quando un campo della tua configurazione non riesce a essere convalidato, ad esempio se utilizza un valore stringa quando è previsto un valore booleano.

Loop di dipendenze (codice: CYCLIC_REFERENCES)

Indica che la configurazione ha un loop di dipendenze. Ad esempio, se la risorsa A dipende dalla risorsa B, la risorsa B dipende da C e la risorsa C dipende da A.

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

Potresti notare dipendenze nelle risorse nei seguenti scenari:

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

  • Una proprietà dependsOn esplicita, che indica che la risorsa attuale deve essere creata dopo la risorsa da 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

La quantità di tempo e risorse utilizzate da Deployment Manager per espandere i modelli in un'unica configurazione sono limitati.

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 implicano la ricorsione o troppi loop.

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