28 lines
799 B
HCL
28 lines
799 B
HCL
resource "aws_iam_role_policy_attachment" "ecs_instance_role_attachment" {
|
|
role = aws_iam_role.ecs_instance_role.name
|
|
policy_arn = "arn:aws:iam::aws:policy/service-role/AmazonEC2ContainerServiceforEC2Role"
|
|
}
|
|
|
|
resource "aws_iam_role" "ecs_instance_role" {
|
|
name = "ecs-instance-homeassistant-role"
|
|
path = "/"
|
|
assume_role_policy = data.aws_iam_policy_document.ecs_instance_policy.json
|
|
}
|
|
|
|
data "aws_iam_policy_document" "ecs_instance_policy" {
|
|
statement {
|
|
actions = ["sts:AssumeRole"]
|
|
|
|
principals {
|
|
type = "Service"
|
|
identifiers = ["ec2.amazonaws.com"]
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "aws_iam_instance_profile" "ecs_instance_profile" {
|
|
name = "ecs-instance-homeassistant-profile"
|
|
path = "/"
|
|
role = aws_iam_role.ecs_instance_role.id
|
|
}
|