我一直在尝试将一些地形脚本从 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"`
但是,它并没有像以前那样真正拉动远程状态。
有人能引导我走向正确的方向吗?
terraform remote pull
了。默认情况下,地形将自动基于 refresh
标志,该标志默认为 true。
显然我必须添加一个最小的后端配置,例如
terraform {
backend "s3" {
}
}
在我的main.tf
文件中使其正常工作