【发布时间】:2022-04-07 23:57:11
【问题描述】:
我正在尝试导入由我不拥有的自动化自动添加的 terraform aws_iam_policy。导入似乎有效,但是一旦我运行 terraform 计划,我就会收到以下错误
* aws_iam_policy.mypolicy1: "policy": required field is not set
我正在运行 terraform 导入,如下所示。
terraform import aws_iam_policy.mypolicy1 <myarn>
这是我相关的 terraform 配置
resource "aws_iam_policy" "mypolicy1" {
}
resource "aws_iam_role_policy_attachment" "mypolicy1_attachment`" {
role = "${aws_iam_role.myrole1.name}"
policy_arn = "${aws_iam_policy.mypolicy1.arn}"
}
resource "aws_iam_role" "myrole1" {
name = "myrole1"
assume_role_policy = "${file("../policies/ecs-role.json")}"
}
我仔细检查了 terraform.tfstate 是否包含我要导入的策略。我这里还有什么遗漏的吗?
【问题讨论】:
-
正如 ydaetskcoR 已经指出的那样,您需要添加 terraform 配置以“创建”现有资源,以及将现有资源添加到状态文件中。您可能会发现 terraforming 是一个有用的工具来帮助您解决此问题。
标签: amazon-web-services terraform