¿Debo enviar archivos .tfstate a Git?
Estoy un poco desconcertado sobre la cuestión de si comprometerme.tfstate
archivos a Git o no. losDocumentación de Terraform estados:
Terraform también puso algún estado en elterraform.tfstate
archivo por defecto. Este archivo de estado es extremadamente importante; asigna varios metadatos de recursos a ID de recursos reales para que Terraform sepa lo que está administrando. Este archivo debe guardarse y distribuirse a cualquiera que pueda ejecutar Terraform. Recomendamos simplemente ponerlo en control de versiones, ya que generalmente no es demasiado grande.
Ahora, por otro lado, la respuesta aceptada y votada enMejores prácticas al usar Terraform estados:
La configuración de Terraform se puede usar para aprovisionar muchas cajas en diferentes infraestructuras, cada una de las cuales podría tener un estado diferente. Como también puede ser administrado por varias personas, este estado debe estar en una ubicación centralizada (como S3) perono git.
(Énfasis por el autor original, no por mí)
¿Quién tiene razón, y si es así, por qué?