Terraform 0.9.6远程配置已过时

时间:2019-05-28 11:03:57

标签: amazon-web-services amazon-s3 terraform

我一直在尝试将某些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后,它将为我提供需要根据存储在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"`

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

有人能引导我朝正确的方向前进吗?

2 个答案:

答案 0 :(得分:1)

您不再需要terraform remote pull。默认情况下,Terraform将自动基于默认为true的refresh flag

答案 1 :(得分:0)

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

terraform {
  backend "s3" {
  }
}

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