Terraform 0.9.6 удаленная конфигурация устарела - PullRequest
0 голосов
/ 28 мая 2019

Я пытался обновить некоторые скрипты terraform с версии 0.6.13 до 0.9.6.В моих сценариях у меня было до

     terraform remote config -backend=s3 \
      -backend-config="bucket=my_bucker" \
      -backend-config="access_key=my_access_key" \
      -backend-config="secret_key=my_secret" \
      -backend-config="region=my_region" \
      -backend-config="key=my_state_key"

, а затем

     terraform/terraform remote pull

, что вытягивало удаленное состояние из aws.После запуска terraform apply он даст мне точные ресурсы, которые нужно было обновить / создать на основе удаленного состояния tfstate, хранящегося в корзине s3.

Теперь проблема, с которой я сталкиваюсь, заключается в том, что remote pullи remote config команды устарели и больше не работают.

Я пытался следовать инструкциям на https://www.terraform.io/docs/backends/types/remote.html, однако это было не очень полезно.

Из того, что я понимаюСначала мне нужно будет выполнить init с частичной конфигурацией, которая, предположительно, автоматически вытянет удаленное состояние следующим образом:

`terraform init -var-file="terraform.tfvars"\
 -backend=true \
 -backend-config="bucket=my_bucker" \
  -backend-config="access_key=my_access_key" \
  -backend-config="secret_key=my_secret" \
  -backend-config="region=my_region" \
  -backend-config="key=my_state_key"`

Однако на самом деле удаленное состояние на самом деле не вытягивается, как раньше.

Кто-нибудь сможет направить меня в правильном направлении?

Ответы [ 2 ]

1 голос
/ 28 мая 2019

Вам больше не нужно terraform remote pull.Terraform по умолчанию будет автоматически основываться на флаге refresh , который по умолчанию равен true.

0 голосов
/ 28 мая 2019

Очевидно, мне пришлось добавить минимальную конфигурацию бэкэнда, такую ​​как

terraform {
  backend "s3" {
  }
}

в моем main.tf файле, чтобы он работал

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