代码之家  ›  专栏  ›  技术社区  ›  clay

地形升级提供商

  •  0
  • clay  · 技术社区  · 7 年前

    在现有地形目录中:

    ~ 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 回复  |  直到 7 年前
        1
  •  1
  •   Quentin Revel    7 年前

    解决这个问题有两种方法:

    1. 只需移除地形缓存 rm -fr .terraform 做一个 terraform init 再一次。如果TerraForm状态在该文件夹中,这可能很危险。
    2. 确实有一个 -upgrade init命令的参数,以便在约束限制内升级提供程序版本。
        2
  •  2
  •   user2983509    7 年前

    只是运行 terraform init 要升级AWS插件版本,无需删除状态文件。