Difference between revisions of "Terraform resource: aws iam instance profile"

From wikieduonline
Jump to navigation Jump to search
Line 6: Line 6:
 
   role = aws_iam_role.role.name
 
   role = aws_iam_role.role.name
 
  }
 
  }
 
+
 
  data "[[aws_iam_policy_document]]" "assume_role" {
 
  data "[[aws_iam_policy_document]]" "assume_role" {
 
   statement {
 
   statement {
Line 15: Line 15:
 
       identifiers = ["ec2.amazonaws.com"]
 
       identifiers = ["ec2.amazonaws.com"]
 
     }
 
     }
 
+
 
     actions = ["[[sts:AssumeRole]]"]
 
     actions = ["[[sts:AssumeRole]]"]
 
   }
 
   }
 
  }
 
  }
 
+
 
  resource "aws_iam_role" "role" {
 
  resource "aws_iam_role" "role" {
 
   name              = "test_role"
 
   name              = "test_role"
Line 25: Line 25:
 
   assume_role_policy = data.aws_iam_policy_document.assume_role.json
 
   assume_role_policy = data.aws_iam_policy_document.assume_role.json
 
  }
 
  }
 
 
  
 
== Related ==
 
== Related ==

Revision as of 12:57, 2 April 2023

Official example

resource "aws_iam_instance_profile" "test_profile" {
 name = "test_profile"
 role = aws_iam_role.role.name
}

data "aws_iam_policy_document" "assume_role" {
 statement {
   effect = "Allow"
   principals {
     type        = "Service"
     identifiers = ["ec2.amazonaws.com"]
   }

   actions = ["sts:AssumeRole"]
 }
}

resource "aws_iam_role" "role" {
 name               = "test_role"
 path               = "/"
 assume_role_policy = data.aws_iam_policy_document.assume_role.json
}

Related

See also

Advertising: