2019-07-25 13:41:57 -04:00
|
|
|
resource "aws_iam_group" "deploy" {
|
2019-07-29 16:52:10 -04:00
|
|
|
name = "${var.name}-deploy"
|
2019-07-25 13:41:57 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
resource "aws_iam_user" "deploy" {
|
|
|
|
name = "${var.name}-deploy"
|
2019-07-29 16:52:10 -04:00
|
|
|
|
2019-07-25 13:41:57 -04:00
|
|
|
tags = {
|
2019-07-25 17:05:05 -04:00
|
|
|
Description = "User for deploying the ${var.stage}.${var.dns_domain} Elastic Beanstalk app"
|
2019-07-25 13:41:57 -04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
resource "aws_iam_access_key" "deploy" {
|
2019-07-30 14:36:52 -04:00
|
|
|
user = aws_iam_user.deploy.name
|
|
|
|
pgp_key = file("files/support@dap.ps.gpg")
|
2019-07-25 13:41:57 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
resource "aws_iam_user_group_membership" "deploy" {
|
2019-07-30 14:36:52 -04:00
|
|
|
user = aws_iam_user.deploy.name
|
|
|
|
groups = [aws_iam_group.deploy.name]
|
2019-07-25 13:41:57 -04:00
|
|
|
}
|
|
|
|
|
2019-07-31 10:07:41 -04:00
|
|
|
/* TODO narrow down these permissions to only deployment */
|
2019-07-25 13:41:57 -04:00
|
|
|
resource "aws_iam_group_policy_attachment" "deploy" {
|
2019-07-30 14:36:52 -04:00
|
|
|
group = aws_iam_group.deploy.name
|
2019-07-25 13:41:57 -04:00
|
|
|
policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkFullAccess"
|
|
|
|
}
|