使用apex.run将AWS IAM角色导入为Terraform状态

时间:2019-08-31 09:16:07

标签: node.js amazon-web-services terraform amazon-iam apex

我正在使用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

并且我没有使用默认的profileenv来执行此操作,因此在顶点中我正在尝试

$ 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 1Error: exit status 127

0 个答案:

没有答案