Почему требуется сохранять файл состояния Terraform удаленно? - PullRequest
0 голосов
/ 24 февраля 2019

Я новичок в терраформе.Может кто-нибудь объяснить, пожалуйста,

, почему нам нужно сохранять файл .tfstate в локальном или удаленном хранилище,

, когда terraform apply всегда обновляет состояниефайл с новой инфраструктурой.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 26 февраля 2019

Я добавлю более ориентированную на разработчиков перспективу, чтобы помочь понять.

Подумайте о том, что вы используете yarn или npm для создания приложения NodeJS, package.json похоже на ваши tf файлы, в то время как yarn.lock или package-lock.json.

Не воспринимайте буквально, поскольку файл состояния terraform имеет физические значения.

0 голосов
/ 25 февраля 2019

Файл состояния отслеживает ресурсы, которыми управляет Terraform, независимо от того, создал ли он их или импортировал.Обновление Terraform только обнаруживает дрейф в управляемых ресурсах и не обнаружит, если вы создали новые ресурсы вне файла состояния.

Если вы потеряете состояние, вы получите потерянные ресурсы, которые не управляются Terraform.,Если по какой-то причине вы согласны с этим или у вас есть какой-то другой способ поделиться состоянием с другими членами команды / CI и выполнить его резервное копирование, то все в порядке.

Конечно, аккуратно используя удаленное состояние Terraformрешает эти вещи, так что вы должны использовать его, если вам небезразлично какое-либо из этих явлений или вы думаете, что это может понадобиться в будущем (вероятно, так и будет).

...