【问题标题】:Added existing IAM role to EC2 instance using Terraform使用 Terraform 将现有 IAM 角色添加到 EC2 实例
【发布时间】:2019-12-17 02:09:19
【问题描述】:

我有一个现有的 IAM 角色设置(不是使用 Terraform 创建的),我需要将此添加到我使用 Terraform 构建的 EC2 实例中。

我已尝试使用 aws_iam_role、iam_instance_profile 命令的各种选项,但无法使其正常工作。

【问题讨论】:

  • 您能否编辑您的问题以显示您尝试过的 Terraform 代码以及这对您不起作用的原因?如果有错误显示确切的错误。如果它的行为与您的预期不同,请解释您的预期与发生的情况之间的差异。
  • terraform.io/docs/import/usage.html 希望对您有所帮助。

标签: amazon-web-services amazon-ec2 terraform amazon-iam


【解决方案1】:
  1. 将现有角色导入 Terraform。

terraform import aws_iam_role.my_role_identifier my_existing_role_name

  1. 从此角色创建实例配置文件。
resource "aws_iam_instance_profile" "my_instance_profile" {
    name = "my_instance_profile"
    role = "${aws_iam_role.my_role_identifier}"
}
  1. 将此实例配置文件传递给您的实例。
resource "aws_instance" "my_instance" {
    ...
    iam_instance_profile = "${aws_iam_instance_profile.my_instance_profile.name}"
}

【讨论】:

    【解决方案2】:

    谢谢大家。最后,我使用 terraform 克隆了我的角色,将其分配给实例并删除了原始角色。

    【讨论】:

      猜你喜欢
      • 2021-03-01
      • 2020-09-02
      • 2019-09-20
      • 2018-11-10
      • 2019-06-22
      • 1970-01-01
      • 2013-12-18
      • 2021-07-24
      • 2019-08-23
      相关资源
      最近更新 更多