locals { name = "dev-dap-ps" } /* ACCESS ---------------------------------------*/ resource "aws_iam_group" "deploy" { name = "${local.name}-deploy" } resource "aws_iam_user" "deploy" { name = "dap-ps-deploy" tags = { Description = "User for deploying the dap.ps Elastic Beanstalk app" } } resource "aws_iam_user_group_membership" "deploy" { user = "${aws_iam_user.deploy.name}" groups = ["${aws_iam_group.deploy.name}"] } resource "aws_iam_policy_attachment" "deploy" { name = "deploy-policy-attachment" groups = ["${aws_iam_group.deploy.name}"] policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkFullAccess" } /* ROLES ----------------------------------------*/ resource "aws_iam_instance_profile" "main" { name = "${local.name}" role = "${aws_iam_role.main.name}" } resource "aws_iam_role" "main" { name = "${local.name}" assume_role_policy = <