Dicas e solução de problemas

As seções a seguir podem ajudar se você encontrar problemas ao usar o Deployment Manager.

Erros comuns durante as implantações

Os erros que você vê nas suas implantações estão no seguinte formato:

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

Os tipos de erros que você pode ver com frequência são descritos nas seções a seguir.

Erros de recursos (código: RESOURCE_ERROR)

Erros de recursos são propagados das APIs subjacentes para os recursos que você gerencia com o Deployment Manager. Por exemplo, se sua implantação tem uma instância de VM do Compute Engine e ocorreu um erro na criação da instância, você vê esse erro como um erro de recurso no Deployment Manager.

Na resposta do Deployment Manager, é possível ver o erro da API subjacente nos campos message.ResourceErrorCode e message.ResourceErrorMessage.

Erros de validação (código: CONDITION_NOT_MET)

Você recebe um erro de validação quando um campo na sua configuração falha na validação, como se ele usasse um valor de string quando um booleano era esperado.

Loops de dependência (código: CYCLIC_REFERENCES)

Indica que sua configuração tem um loop de dependência. Por exemplo, se o recurso A depende do recurso B, B depende de C e C depende de A.

A mensagem de erro mostra os recursos que estão no loop de dependência.

Veja dependências em recursos nos seguintes cenários:

  • Uma referência a uma propriedade de outro recurso. Por exemplo, se sua implantação tiver um administrador de grupo de instâncias que usa um modelo de instância da mesma implantação, o gerenciador de grupo de instâncias dependerá implicitamente do modelo de instância. O Deployment Manager primeiro cria o modelo de instância e cria o administrador do grupo de instâncias.

  • Uma forma explícita dependsOn, que indica que o recurso atual precisa ser criado após o recurso do qual depende.

Para resolver o erro, altere as referências ou as propriedades dependsOn para que o loop seja interrompido.

Erros ao expandir seus modelos

Seus modelos são limitados no tempo e nos recursos que o Deployment Manager usa para expandir os modelos em uma única configuração.

Você verá um dos seguintes erros:

  • MANIFEST_EXPANSION_TOO_MUCH_CPU: a expansão da configuração exigia muita CPU.
  • MANIFEST_EXPANSION_TOO_MUCH_MEMORY: a expansão da configuração exigiu muita memória.
  • MANIFEST_EXPANSION_TOO_MUCH_WALL_TIME: expandir a configuração levou muito tempo.
  • MANIFEST_EXPANSION_USER_ERROR: ocorreu um erro na sua configuração ou em um dos seus modelos.

MANIFEST_EXPANSION_TOO_MUCH_CPU e MANIFEST_EXPANSION_TOO_MUCH_MEMORY podem indicar que seus modelos podem ter estruturas complexas envolvendo recursão ou muitos loops.

Para resolver esses erros, divida seus modelos em modelos menores ou simplifique os modelos.