Práticas recomendadas para a comunicação entre configurações

Esta página fornece diretrizes e recomendações para a comunicação entre configurações quando usa o Terraform para o Google Cloud.

Este guia não é uma introdução ao Terraform. Para uma introdução à utilização do Terraform com o Google Cloud, consulte o artigo Comece a usar o Terraform.

Um problema comum que surge quando usa o Terraform é como partilhar informações entre diferentes configurações do Terraform (possivelmente mantidas por diferentes equipas). Geralmente, as informações podem ser partilhadas entre configurações sem ser necessário que sejam armazenadas num único diretório de configuração (ou mesmo num único repositório).

A forma recomendada de partilhar informações entre diferentes configurações do Terraform é usar o estado remoto para referenciar outros módulos raiz. O Cloud Storage ou o Terraform Enterprise são os backends de estado preferidos.

Para consultar recursos que não são geridos pelo Terraform, use origens de dados do fornecedor Google. Por exemplo, a conta de serviço do Compute Engine predefinida pode ser obtida através de uma origem de dados. Não use origens de dados para consultar recursos geridos por outra configuração do Terraform. Esta ação pode criar dependências implícitas em nomes de recursos e estruturas que as operações normais do Terraform podem quebrar involuntariamente.

O que se segue?