Skip to content

Commit

Permalink
adding
Browse files Browse the repository at this point in the history
- iam local modules
- implementing iam user module
- setting up codemmit module
  • Loading branch information
Manuel Ortiz committed Sep 20, 2020
1 parent d56c780 commit ad4d700
Show file tree
Hide file tree
Showing 9 changed files with 76 additions and 0 deletions.
3 changes: 3 additions & 0 deletions 01-codecommit/terraform/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# CodeCommit Hands On
## Objectives
Have some hands on labs for DevOps Professional Certification, automating the creation of resources needed for CodeCommit Lessons.
File renamed without changes.
Empty file.
32 changes: 32 additions & 0 deletions 01-codecommit/terraform/iam_users.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
module "iam_user" {
source = "../../99-local-modules/iam_user/"
user_name = "seiya"
user_policy_name = "${var.prefix_resource}_pol_iam_user_ec2_readonly"
user_policy_document = <<DOC
{
"Version": "2012-10-17",
"Statement": [
{
"Action": [
"ec2:Describe*"
],
"Effect": "Allow",
"Resource": "*"
}
]
}
DOC
tags = local.common_tags
}






locals {
common_tags = {
environment = "poc",
proyect = "aws-devtools"
}
}
1 change: 1 addition & 0 deletions 01-codecommit/terraform/iam_users_var.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

3 changes: 3 additions & 0 deletions 01-codecommit/terraform/provider.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
provider "aws" {
region = "us-east-1"
}
4 changes: 4 additions & 0 deletions 01-codecommit/terraform/vars.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
variable "prefix_resource" {
description = "description"
default = "jmo"
}
15 changes: 15 additions & 0 deletions 99-local-modules/iam_user/iam_users.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
resource "aws_iam_user" "this" {
name = var.user_name
path = "/system/"
tags = var.tags
}

resource "aws_iam_access_key" "this" {
user = aws_iam_user.this.name
}

resource "aws_iam_user_policy" "this" {
name = var.user_policy_name
user = aws_iam_user.this.name
policy = var.user_policy_document
}
18 changes: 18 additions & 0 deletions 99-local-modules/iam_user/var.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
variable "user_name" {
description = "Username to be used on IAM user resource"
default = "default"
}


variable "user_policy_name" {
description = "Required policy name for iam user"
}

variable "user_policy_document" {
description = "Required policy document"
}
variable "tags" {
type = map(string)
description = "map of common tags"
}

0 comments on commit ad4d700

Please sign in to comment.