Suggerimenti e risoluzione dei problemi

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

Errori comuni durante i deployment

Gli errori visualizzati nei deployment sono nel formato seguente:

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

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

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 la creazione dell'istanza, lo vedrai come un errore della risorsa con Deployment Manager.

Nella risposta di Deployment Manager, puoi vedere l'errore dalla l'API sottostante in message.ResourceErrorCode e message.ResourceErrorMessage campi.

Errori di convalida (codice: CONDITION_NOT_MET)

Ricevi un errore di convalida quando un campo della configurazione non va a buon fine ad esempio se utilizza un valore stringa quando è previsto un valore booleano.

Loop di dipendenza (codice: CYCLIC_REFERENCES)

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

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

Potresti vedere 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 da lo stesso deployment, il gestore di gruppi di istanze dipende implicitamente il modello di istanza. Deployment Manager crea il modello di istanza e poi crea il gestore di gruppi di istanze.

  • Una proprietà dependsOn esplicita, che indica che la risorsa attuale devono essere create dopo la risorsa da cui dipende.

Per risolvere l'errore, modifica i riferimenti o le proprietà dependsOn in modo che il cerchio è rotto.

Errori durante l'espansione dei modelli

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

Potresti visualizzare uno dei seguenti errori:

  • MANIFEST_EXPANSION_TOO_MUCH_CPU: l'espansione della configurazione ha richiesto troppo per la CPU.
  • MANIFEST_EXPANSION_TOO_MUCH_MEMORY: è stata necessaria anche l'espansione della configurazione molta memoria.
  • MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME: è stata necessaria anche l'espansione della configurazione molto tempo.
  • MANIFEST_EXPANSION_USER_ERROR: si è verificato un errore nella configurazione o uno dei tuoi modelli.

MANIFEST_EXPANSION_TOO_MUCH_CPU e MANIFEST_EXPANSION_TOO_MUCH_MEMORY potrebbero indicare che i modelli potrebbero avere strutture complesse che coinvolgono la ricorsione, o troppi loop.

Per risolvere questi errori, valuta la possibilità di suddividere i modelli in più piccoli modelli o semplificarne i modelli.