使用Terraform将现有IAM角色添加到EC2实例

时间:2019-08-09 10:34:23

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

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

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

2 个答案:

答案 0 :(得分:0)

  1. 将您现有的角色导入Terraform。

new Row ( mainAxisAlignment: MainAxisAlignment.spaceEvenly, children: <Widget>[ Material( borderRadius: BorderRadius.circular(30.0), shadowColor: Colors.white, child: InkWell ( onTap:() { setState(() { change=1; swiper1(); } ); }, child: Padding( padding: const EdgeInsets.all(12.0), child : Text(("Lu"), style: TextStyle(color: Colors.black, fontWeight: FontWeight.w600, fontSize: 15.0)), ) ) ), Material( borderRadius: BorderRadius.circular(30.0), shadowColor: Colors.white, child: InkWell ( onTap:() { setState(() { change=2; swiper1(); } ); }, child: Padding( padding: const EdgeInsets.all(12.0), child : Text(("Ma"), style: TextStyle(color: Colors.black, fontWeight: FontWeight.w600, fontSize: 15.0)), ) ) ),

  1. 从该角色创建实例配置文件。
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 :(得分:0)

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