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" {
5
5
variable "ami_id" {
6
6
type = " map"
7
7
default = {
8
- us-east-1 = " ami-035b3c7efe6d061d5 "
8
+ us-east-1 = " ami-04d29b6f966df1537 "
9
9
eu-west-2 = " ami-132b3c7efe6sdfdsfd"
10
10
eu-central-1 = " ami-9787h5h6nsn75gd33"
11
11
}
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments