Применяет ли terraform также обновление состояния по сравнению с уже развернутым? - PullRequest
0 голосов
/ 04 апреля 2019

Предположим, я запускаю terraform apply без флага refresh и без упоминания плана.

Обновит ли terraform состояние того, что я определил как IaC, против состояния того, что уже развернуто?Или же он будет только смотреть на мой текущий файл состояния и сравнивать его с тем, что я обновил как IaC.

В документации не упоминается стандартное поведение обновления terraform.

Ответы [ 2 ]

1 голос
/ 04 апреля 2019

Terraform автоматически обновит состояние перед выполнением команды, которая будет на него полагаться (например, plan, apply, destroy).

Вы можете увидеть это самостоятельно, посмотрев на выводот выполнения этих команд:

$ terraform plan
Refreshing Terraform state in-memory prior to plan...
The refreshed state will be used to calculate this plan, but will not be
persisted to local or remote state storage.

data.aws_region.current: Refreshing state...

------------------------------------------------------------------------

No changes. Infrastructure is up-to-date.

This means that Terraform did not detect any differences between your
configuration and real physical resources that exist. As a result, no
actions need to be performed.
1 голос
/ 04 апреля 2019

terraform apply всегда проверяет новое состояние.Любое действие terraform всегда сначала обновляет состояние по умолчанию.В идеале вы должны всегда делать terraform plan -out <planName>.plan и затем применять этот план к среде, используя terraform apply <planName>.plan.Это обеспечивает последовательность, и вы точно знаете, что произойдет в окружающей среде.В тех случаях, когда план устарел и в то же время произошли изменения в среде, terraform обнаружит это и выдаст ошибку - вынудит вас спланировать и применить снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...