我正在使用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 能够正确使用凭据。