我正在使用terraform和apex管理我的AWS基础架构。我需要帮助来导入一个先前创建的IAM角色资源,以便将其添加到terraform状态。 我已经将资源添加到我的terraform .tf文件中。
resource "aws_iam_role" "default_role" {
name = "default_role_name"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": [
"lambda.amazonaws.com"
]
},
"Action": "sts:AssumeRole"
}
]
}
EOF
}
基于有关如何导入IAM角色(aws_iam_role)的terraform文档,我需要执行以下操作:
$ terraform import aws_iam_role.default_role default_role_name
并且我没有使用默认的profile
和env
来执行此操作,因此在顶点中我正在尝试
$ apex infra -e myEnv -p myProfile init
$ apex infra -e myEnv -p myProfile import aws_iam_role.default_role default_role_name
init调用成功,但是import调用不成功(也改变了参数的顺序),因为我得到了可能的命令列表(就像您使用--help
运行命令一样),但是Error: exit status 1
或Error: exit status 127