地形 0.9.6 远程配置已过时



我一直在尝试将一些地形脚本从 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后,它将根据存储在 s3 存储桶中的远程 tfstate 为我提供需要更新/创建的确切资源。

现在我面临的问题是remote pullremote 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"`

但是,它并没有像以前那样真正拉动远程状态。

有人能引导我走向正确的方向吗?

你不再需要

terraform remote pull了。默认情况下,地形将自动基于 refresh 标志,该标志默认为 true。

显然我必须添加一个最小的后端配置,例如

terraform {
  backend "s3" {
  }
}

在我的main.tf文件中使其正常工作

相关内容

最新更新