Terraform 0.12 (#20)

* Terraform 0.12
This commit is contained in:
Edward Viaene
2019-10-06 13:46:10 +02:00
committed by GitHub
parent 9e31795a58
commit 5d9eeb6c4c
201 changed files with 2528 additions and 2006 deletions
+25 -18
View File
@@ -1,7 +1,7 @@
# iam roles
resource "aws_iam_role" "app-ec2-role" {
name = "app-ec2-role"
assume_role_policy = <<EOF
name = "app-ec2-role"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
@@ -16,16 +16,18 @@ resource "aws_iam_role" "app-ec2-role" {
]
}
EOF
}
resource "aws_iam_instance_profile" "app-ec2-role" {
name = "app-ec2-role"
role = "${aws_iam_role.app-ec2-role.name}"
name = "app-ec2-role"
role = aws_iam_role.app-ec2-role.name
}
# service
resource "aws_iam_role" "elasticbeanstalk-service-role" {
name = "elasticbeanstalk-service-role"
assume_role_policy = <<EOF
name = "elasticbeanstalk-service-role"
assume_role_policy = <<EOF
{
"Version": "2012-10-17",
"Statement": [
@@ -40,26 +42,31 @@ resource "aws_iam_role" "elasticbeanstalk-service-role" {
]
}
EOF
}
# policies
resource "aws_iam_policy_attachment" "app-attach1" {
name = "app-attach1"
roles = ["${aws_iam_role.app-ec2-role.name}"]
policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkWebTier"
name = "app-attach1"
roles = [aws_iam_role.app-ec2-role.name]
policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkWebTier"
}
resource "aws_iam_policy_attachment" "app-attach2" {
name = "app-attach2"
roles = ["${aws_iam_role.app-ec2-role.name}"]
policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkMulticontainerDocker"
name = "app-attach2"
roles = [aws_iam_role.app-ec2-role.name]
policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkMulticontainerDocker"
}
resource "aws_iam_policy_attachment" "app-attach3" {
name = "app-attach3"
roles = ["${aws_iam_role.app-ec2-role.name}"]
policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkWorkerTier"
name = "app-attach3"
roles = [aws_iam_role.app-ec2-role.name]
policy_arn = "arn:aws:iam::aws:policy/AWSElasticBeanstalkWorkerTier"
}
resource "aws_iam_policy_attachment" "app-attach4" {
name = "app-attach4"
roles = ["${aws_iam_role.elasticbeanstalk-service-role.name}"]
policy_arn = "arn:aws:iam::aws:policy/service-role/AWSElasticBeanstalkEnhancedHealth"
name = "app-attach4"
roles = [aws_iam_role.elasticbeanstalk-service-role.name]
policy_arn = "arn:aws:iam::aws:policy/service-role/AWSElasticBeanstalkEnhancedHealth"
}