Terraform Upgrade Providers - PullRequest
       8

Terraform Upgrade Providers

0 голосов
/ 12 января 2019

В существующем каталоге Terraform:

~ terraform version  
Terraform v0.11.11
+ provider.aws v1.51.0

Если я установлю новый каталог Terraform:

~ terraform version
Terraform v0.11.11
+ provider.aws v1.55.0

Как мне обновить provider.aws? Если я установлю version = "~> 1.55.0" в provider "aws" в моем .tf файле, я получу ошибку:

* provider.aws: no suitable version installed
  version requirements: "~> 1.55.0"
  versions installed: "1.51.0"

Я ожидал найти команду terraform update или что-то подобное. Но я не могу найти это.

Разве я не должен обновлять провайдера? Нужно ли удалять состояние, перезапустить init, а затем refresh? Или есть лучший способ?

Ответы [ 2 ]

0 голосов
/ 13 января 2019

Существует два решения этой проблемы:

  1. Просто удалите кеш terraform rm -fr .terraform и снова выполните terraform init. Это может быть опасно, если в этой папке находится состояние Terraform.
  2. Действительно, в команде init есть аргумент -upgrade для обновления версий провайдера в пределах ограничений.
0 голосов
/ 12 января 2019

Просто запустите terraform init, чтобы обновить версию плагина AWS, не нужно удалять файл состояния.

...