【发布时间】:2020-08-27 20:27:48
【问题描述】:
我正在使用 terraform cloud 来管理 AWS 中预置的基础设施的状态。
我正在尝试使用terraform import 导入当前不受 terraform 管理的现有资源。
我知道terraform import 是一个仅限本地的命令。我设置了一个工作区引用如下:
terraform {
required_version = "~> 0.12.0"
backend "remote" {
hostname = "app.terraform.io"
organization = "foo"
workspaces {
name = "bar"
}
}
}
AWS 凭证是在远程云工作区中配置的,但 terraform 似乎没有从工作区引用 AWS 凭证,而是回退尝试使用指向不同 AWS 账户的本地凭证。我希望 Terraform 在运行 terraform import 时通过引用工作区中的变量来使用凭据。
当我注释掉本地配置的凭据时,我收到错误:
Error: No valid credential sources found for AWS Provider.
我希望 terraform 使用工作区中配置的凭据。
请注意,当我直接从云控制台运行 plan/apply 命令时,terraform 能够正确使用凭据。
【问题讨论】:
标签: terraform terraform-provider-aws terraform-cloud