File tree Expand file tree Collapse file tree 7 files changed +41
-20
lines changed Expand file tree Collapse file tree 7 files changed +41
-20
lines changed Original file line number Diff line number Diff line change @@ -53,14 +53,14 @@ module "vpc" {
53
53
module "comet_ec2" {
54
54
source = " ./modules/comet_ec2"
55
55
count = var. enable_ec2 ? 1 : 0
56
-
57
- s3_enabled = var. enable_s3
58
56
59
57
vpc_id = module. vpc . vpc_id
60
58
comet_ec2_ami = " ami-05842f1afbf311a43"
61
59
comet_ec2_subnet = module. vpc . public_subnets [count . index % length (module. vpc . public_subnets )]
62
60
61
+ s3_enabled = var. enable_s3
63
62
comet_ml_s3_bucket = var. s3_bucket_name
63
+ comet_ec2_s3_iam_policy = module. comet_s3 [0 ]. comet_s3_iam_policy_arn
64
64
}
65
65
66
66
module "comet_eks" {
@@ -109,5 +109,5 @@ module "comet_s3" {
109
109
source = " ./modules/comet_s3"
110
110
count = var. enable_s3 ? 1 : 0
111
111
112
- comet_ml_s3_bucket = var. s3_bucket_name
112
+ comet_s3_bucket = var. s3_bucket_name
113
113
}
Original file line number Diff line number Diff line change @@ -100,6 +100,7 @@ resource "aws_iam_instance_profile" "comet-ec2-instance-profile" {
100
100
role = aws_iam_role. comet-ec2-s3-access-role . name
101
101
}
102
102
103
+ /*
103
104
resource "aws_iam_policy" "comet-ml-s3-policy" {
104
105
count = var.s3_enabled ? 1 : 0
105
106
name = "comet-s3-access-policy"
@@ -118,9 +119,11 @@ resource "aws_iam_policy" "comet-ml-s3-policy" {
118
119
]
119
120
})
120
121
}
122
+ */
121
123
122
124
resource "aws_iam_role_policy_attachment" "comet-ml-s3-access-attachment" {
123
125
count = var. s3_enabled ? 1 : 0
124
126
role = aws_iam_role. comet-ec2-s3-access-role . name
125
- policy_arn = aws_iam_policy. comet-ml-s3-policy [0 ]. arn
127
+ # policy_arn = aws_iam_policy.comet-ml-s3-policy[0].arn
128
+ policy_arn = var. comet_ec2_s3_iam_policy
126
129
}
Original file line number Diff line number Diff line change @@ -62,4 +62,8 @@ variable "comet_ml_s3_bucket" {
62
62
description = " Name of the S3 bucket provisioned for Comet"
63
63
type = string
64
64
default = null
65
+ }
66
+
67
+ variable "comet_ec2_s3_iam_policy" {
68
+ description = " Policy granting access to Comet S3 bucket"
65
69
}
Original file line number Diff line number Diff line change @@ -5,18 +5,28 @@ locals {
5
5
}
6
6
}
7
7
8
- resource "aws_s3_bucket" "s3-comet-ml" {
9
- bucket = var. comet_ml_s3_bucket
10
-
11
- # server_side_encryption_configuration {
12
- # rule {
13
- # apply_server_side_encryption_by_default {
14
- # sse_algorithm = "aws:kms"
15
- # }
16
- # }
17
- # }
8
+ resource "aws_s3_bucket" "comet_s3_bucket" {
9
+ bucket = var. comet_s3_bucket
18
10
19
11
tags = merge (local. tags , {
20
- Name = var.comet_ml_s3_bucket
12
+ Name = var.comet_s3_bucket
13
+ })
14
+ }
15
+
16
+ resource "aws_iam_policy" "comet_s3_iam_policy" {
17
+ name = " comet-s3-access-policy"
18
+ description = " comet-s3-access-policy"
19
+ policy = jsonencode ({
20
+ " Version" : " 2012-10-17" ,
21
+ " Statement" : [
22
+ {
23
+ " Effect" : " Allow" ,
24
+ " Action" : " s3:*" ,
25
+ " Resource" : [
26
+ " arn:aws:s3:::${ var . comet_s3_bucket } " ,
27
+ " arn:aws:s3:::${ var . comet_s3_bucket } /*"
28
+ ]
29
+ }
30
+ ]
21
31
})
22
32
}
Original file line number Diff line number Diff line change
1
+ output "comet_s3_iam_policy_arn" {
2
+ description = " ARN of the IAM policy granting access to the provisioned bucket"
3
+ value = aws_iam_policy. comet_s3_iam_policy . arn
4
+ }
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ variable "environment" {
4
4
default = " dev"
5
5
}
6
6
7
- variable "comet_ml_s3_bucket " {
7
+ variable "comet_s3_bucket " {
8
8
description = " Name of S3 bucket"
9
9
type = string
10
10
}
Original file line number Diff line number Diff line change 1
- enable_ec2 = false
1
+ enable_ec2 = true
2
2
3
- enable_eks = true
3
+ enable_eks = false
4
4
5
5
enable_elasticache = true
6
6
7
7
enable_rds = false
8
8
9
- enable_s3 = false
9
+ enable_s3 = true
10
10
11
- s3_bucket_name = " "
11
+ s3_bucket_name = " cometeoteoitheoihiahg "
You can’t perform that action at this time.
0 commit comments