Middle
19
0
questionbank

Ты написал код в Terraform и запустил команду для получения плана изменений. Затем твой коллега добавил свой код и также выполнил команду для получения плана. Теперь тебе нужно применить свои изменения. Возникнут ли ошибки при этом?

Answer from sobes.tech neural network

Да, могут возникнуть ошибки.

Причина в том, что Terraform использует файлы состояния (*.tfstate) для отслеживания инфраструктуры. Когда вы создали план, он основывался на текущем состоянии инфраструктуры, описанном в вашем локальном файле состояния.

Когда ваш коллега добавил свой код и создал свой план, он, скорее всего, обновил файл состояния (или использовал общую удаленную копию, если настроено удаленное хранилище состояния).

Если вы теперь примените свой план, который основан на старом файле состояния, Terraform может:

  • Обнаружить расхождения: Текущее реальное состояние инфраструктуры (с учетом изменений коллеги) не соответствует состоянию, описанному в вашем локальном файле состояния, на основе которого вы генерировали план.
  • Попытаться выполнить действия, которые уже были выполнены коллегой.
  • Попытаться удалить или изменить ресурсы, к

Да, могут возникнуть ошибки.

Причина в том, что Terraform использует файлы состояния (*.tfstate) для отслеживания инфраструктуры. Когда вы создали план, он основывался на текущем состоянии инфраструктуры, описанном в вашем локальном файле состояния.

Когда ваш коллега добавил свой код и создал свой план, он, скорее всего, обновил файл состояния (или использовал общую удаленную копию, если настроено удаленное хранилище состояния).

Если вы теперь примените свой план, который основан на старом файле состояния, Terraform может:

  • Обнаружить расхождения: Текущее реальное состояние инфраструктуры (с учетом изменений коллеги) не соответствует состоянию, описанному в вашем локальном файле состояния, на основе которого вы генерировали план.
  • Попытаться выполнить действия, которые уже были выполнены коллегой.
  • Попытаться удалить или изменить ресурсы, к

Register or sign in to get access to full answers for all questions from the question bank.

terraforminfrastructure-as-codestate-managementconcurrencydeploymentplanningchange-management