Devo confirmar arquivos .tfstate no Git?
Estou um pouco intrigado com a questão de cometer.tfstate
arquivos para o Git ou não. oDocumentação do Terraform afirma:
Terraform também colocou algum estado noterraform.tfstate
arquivo por padrão. Este arquivo de estado é extremamente importante; ele mapeia vários metadados de recursos para IDs de recursos reais, para que o Terraform saiba o que está gerenciando. Esse arquivo deve ser salvo e distribuído para qualquer pessoa que possa executar o Terraform. Recomendamos simplesmente colocá-lo no controle de versão, pois geralmente não é muito grande.
Agora, por outro lado, a resposta aceita e votada emPráticas recomendadas ao usar o Terraform afirma:
A configuração do Terraform pode ser usada para provisionar muitas caixas em infraestrutura diferente, cada uma das quais pode ter um estado diferente. Como também pode ser executado por várias pessoas, esse estado deve estar em um local centralizado (como S3), masnão git.
(Ênfase pelo autor original, não por mim)
Quem está certo e, se sim, por quê?