Я немного озадачен вопросом о том, следует ли передавать файлы .tfstate
на Git или нет. Документация Terraform гласит:
Terraform также поместил некоторое состояние в файл
terraform.tfstate
по умолчанию. Этот файл состояния чрезвычайно важен; он сопоставляет различные метаданные ресурсов с фактическими идентификаторами ресурсов, чтобы Terraform знал, что он управляет. Этот файл должен быть сохранен и распространен среди всех, кто может использовать Terraform. Мы рекомендуем просто ввести его в управление версиями, поскольку он обычно не слишком большой.
Теперь, с другой стороны, принятый и поддержанный ответ на Рекомендации по использованию Terraform гласит:
Конфигурация Terraform может использоваться для обеспечения множества ящиков в разных инфраструктурах, каждая из которых может иметь другое состояние. Поскольку это может также запускаться несколькими людьми, это состояние должно находиться в централизованном месте (например, S3), но не git.
(Подчеркивание оригинальным автором, а не мной)
Кто прав, и если да, то почему?