我想導入一個terraform aws_iam_policy,它會自動添加自動化我不擁有。進口似乎工作,但一旦我運行一個terraform計劃我得到以下錯誤導入terraform aws_iam_policy
* 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](https://github.com/dtan4/terraforming)這個有用的工具。 –