我一直在尝试将某些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 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"`
但是,它并没有像以前那样真正拉动远程状态。
有人能引导我朝正确的方向前进吗?
答案 0 :(得分:1)
您不再需要terraform remote pull
。默认情况下,Terraform将自动基于默认为true的refresh
flag。
答案 1 :(得分:0)
显然,我不得不添加一个最小的后端配置,例如
terraform {
backend "s3" {
}
}
在我的main.tf
文件中使其正常工作