如何导入Terraform政策附件?

use*_*_02 4 terraform

我们的主要目标是将一些资源转移到不同的地形状态文件中。我正在尝试导入资源的策略附件,但是似乎它不支持导入策略附件。我收到一个错误。

如果不支持,还有什么其他选择?

我正在尝试导入此政策

 + aws_iam_role_policy_attachment.gitlab_as_attach
      id:                                                <computed>
      policy_arn:                                        "arn:aws:iam::xxxxxxxxxxxx:policy/gitlab_as_policy"
      role:                                              "gitlab_prod"
Run Code Online (Sandbox Code Playgroud)

错误:

terraform import aws_iam_role_policy_attachment.gitlab_as_attach arn:aws:iam::xxxxxxxxx:policy/gitlab_as_policy
aws_iam_role_policy_attachment.gitlab_as_attach: Importing from ID "arn:aws:iam::xxxxxxxx:policy/gitlab_as_policy"...
Error importing: 1 error(s) occurred:

* aws_iam_role_policy_attachment.gitlab_as_attach (import id: arn:aws:iam::xxxxxxxxxx:policy/gitlab_as_policy): import aws_iam_role_policy_attachment.gitlab_as_attach (id: arn:aws:iam::xxxxxxxxxx:policy/gitlab_as_policy): resource aws_iam_role_policy_attachment doesn't support import
Run Code Online (Sandbox Code Playgroud)

terraform版本:

Terraform v0.11.0
+ provider.aws v1.5.0
Run Code Online (Sandbox Code Playgroud)

小智 5

在1.37.0中,provider.aws插件已解决此问题。请升级与terraform相关的插件和模块。

要升级插件,请运行以下命令

terraform init -upgrade
Run Code Online (Sandbox Code Playgroud)

要升级模块,请运行以下命令

terraform get -update
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看与地形相关的缺陷和增强功能

https://github.com/terraform-providers/terraform-provider-aws/blob/master/CHANGELOG.md#1370-september-19-2018

我今天为aws_iam_role_policy_attachment运行了导入,并且成功。

我希望这有帮助。