File tree Expand file tree Collapse file tree 11 files changed +136
-169
lines changed Expand file tree Collapse file tree 11 files changed +136
-169
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ resource "aws_iam_group" "admin" {
2+ name = " developer-admin-group"
3+ }
4+
5+ resource "aws_iam_policy_attachment" "admin-attach" {
6+ name = " admin-attachment"
7+ groups = [aws_iam_group . admin . name ]
8+ policy_arn = " arn:aws:iam::aws:policy/AdministratorAccess"
9+ }
10+ # Customer Policy Attachment
11+ resource "aws_iam_group" "custom_admin" {
12+ name = " developer-admin-grp-custom-policy-example"
13+ }
14+ resource "aws_iam_group_policy" "Custom_developer_admin_policy" {
15+ name = " my_developer_policy"
16+ group = aws_iam_group. custom_admin . name
17+
18+ policy = << EOF
19+ {
20+ "Version": "2012-10-17",
21+ "Statement": [
22+ {
23+ "Action": "*",
24+ "Effect": "Allow",
25+ "Resource": "*"
26+ }
27+ ]
28+ }
29+ EOF
30+ }
31+
32+ resource "aws_iam_user_group_membership" "admin-users" {
33+ user = aws_iam_user. demo-user . name
34+
35+ groups = [
36+ aws_iam_group . admin . name
37+ ]
38+ }
39+
40+ resource "aws_iam_user_group_membership" "admin-users1" {
41+ user = aws_iam_user. demo-user1 . name
42+
43+ groups = [
44+ aws_iam_group . admin . name
45+ ]
46+ }
47+ resource "aws_iam_user" "demo-user" {
48+ name = " demo-user"
49+ }
50+
51+ resource "aws_iam_user" "demo-user1" {
52+ name = " demo-user1"
53+ }
Original file line number Diff line number Diff line change 1+ provider "aws" {
2+ region = " eu-west-1"
3+ }
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+
2+ resource "aws_instance" "iam_role_instance_example" {
3+ ami = lookup (var. ami_id , var. region )
4+ instance_type = var. instance_type
5+ iam_instance_profile = aws_iam_instance_profile. ec2_profile . name
6+ # key name
7+ key_name = var. key_name
8+ # User data passing through template rendering
9+
10+ tags = {
11+ Name = " Roles with Ec2"
12+ }
13+ }
14+
15+ output "public_ip" {
16+ value = aws_instance. iam_role_instance_example . public_ip
17+ }
Original file line number Diff line number Diff line change 1+ provider "aws" {
2+ region = var. region
3+ }
4+
5+ resource "aws_iam_role" "s3_access_role" {
6+ name = " s3-access-role"
7+
8+ assume_role_policy = << EOF
9+ {
10+ "Version": "2012-10-17",
11+ "Statement": [
12+ {
13+ "Action": "sts:AssumeRole",
14+ "Principal": {
15+ "Service": "ec2.amazonaws.com"
16+ },
17+ "Effect": "Allow",
18+ "Sid": ""
19+ }
20+ ]
21+ }
22+ EOF
23+
24+ }
25+
26+ resource "aws_iam_instance_profile" "ec2_profile" {
27+ name = " ec2_profile"
28+ role = aws_iam_role. s3_access_role . name
29+ }
30+
31+ resource "aws_iam_role_policy" "s3_bcuket_access_policy" {
32+ name = " s3_bcuket_access_policy"
33+ role = aws_iam_role. s3_access_role . id
34+
35+ policy = <<- EOF
36+ {
37+ "Version": "2012-10-17",
38+ "Statement": [
39+ {
40+ "Action": [
41+ "s3:*"
42+ ],
43+ "Effect": "Allow",
44+ "Resource": [
45+ "arn:aws:s3:::iambucketdemo-dfredf",
46+ "arn:aws:s3:::iambucketdemo-dfredf/*"
47+ ]
48+ }
49+ ]
50+ }
51+ EOF
52+ }
Original file line number Diff line number Diff line change 1+ resource "aws_s3_bucket" "iam_demo_bucket_name" {
2+ bucket = " iambucketdemo-dfredf"
3+ acl = " private"
4+
5+ tags = {
6+ Name = " My bucket"
7+ Environment = " Demo"
8+ }
9+
10+ }
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ variable "region" {
55variable "ami_id" {
66 type = " map"
77 default = {
8- us-east-1 = " ami-035b3c7efe6d061d5 "
8+ us-east-1 = " ami-04d29b6f966df1537 "
99 eu-west-2 = " ami-132b3c7efe6sdfdsfd"
1010 eu-central-1 = " ami-9787h5h6nsn75gd33"
1111 }
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments