5
5
data "aws_caller_identity" "current" {}
6
6
data "aws_region" "current" {}
7
7
8
- # Module : Label
9
- # Description : This terraform module is designed to generate consistent label names and
10
- # tags for resources. You can use terraform-labels to implement a strict
11
- # naming convention
8
+ # #-----------------------------------------------------------------------------
9
+ # # Labels module callled that will be used for naming and tags.
10
+ # #-----------------------------------------------------------------------------
12
11
module "labels" {
13
- source = " git::https://github.com/ clouddrove/terraform- labels.git?ref=tags/0.15.0 "
14
-
12
+ source = " clouddrove/labels/aws "
13
+ version = " 1.3.0 "
15
14
name = var. name
16
15
environment = var. environment
17
- label_order = var. label_order
18
16
managedby = var. managedby
19
- enabled = var. enabled
17
+ label_order = var. label_order
20
18
}
21
19
22
-
23
20
# Module : S3 BUCKET
24
21
# Description : Terraform module to create default S3 bucket with logging and encryption
25
22
# type specific features.
26
23
27
24
module "s3_log_bucket" {
28
25
source = " git::https://github.com/clouddrove/terraform-aws-s3.git?ref=tags/2.0.0"
29
26
30
- name = var. s3_log_bucket_name
31
- environment = var. environment
32
- label_order = [" name" ]
33
- managedby = var. managedby
34
- create_bucket = local. is_cloudtrail_enabled
35
- bucket_enabled = var. enabled
36
- versioning = true
37
- acl = " private"
27
+ name = var. s3_log_bucket_name
28
+ environment = var. environment
29
+ label_order = [" name" ]
30
+ managedby = var. managedby
31
+ versioning = true
32
+ acl = " private"
38
33
}
39
34
40
35
module "s3_bucket" {
@@ -51,28 +46,24 @@ module "s3_bucket" {
51
46
force_destroy = true
52
47
target_bucket = module. s3_log_bucket . id
53
48
target_prefix = " logs"
54
- mfa_delete = var. mfa_delete
55
49
}
56
50
57
51
module "secure_s3_bucket" {
58
52
source = " git::https://github.com/clouddrove/terraform-aws-s3.git?ref=tags/2.0.0"
59
53
60
- name = var. s3_bucket_name
61
- environment = var. environment
62
- label_order = [" name" ]
63
- managedby = var. managedby
64
- create_bucket = local. is_cloudtrail_enabled && var. secure_s3_enabled
65
- bucket_logging_encryption_enabled = var. enabled && var. secure_s3_enabled
66
- versioning = true
67
- acl = " private"
68
- bucket_policy = true
69
- aws_iam_policy_document = var. s3_policy
70
- force_destroy = true
71
- sse_algorithm = var. sse_algorithm
72
- kms_master_key_id = var. key_arn == " " ? module. kms_key . key_arn : var. key_arn
73
- target_bucket = module. s3_log_bucket . id
74
- target_prefix = " logs"
75
- mfa_delete = var. mfa_delete
54
+ name = var. s3_bucket_name
55
+ environment = var. environment
56
+ label_order = [" name" ]
57
+ managedby = var. managedby
58
+ versioning = true
59
+ acl = " private"
60
+ bucket_policy = true
61
+ aws_iam_policy_document = var. s3_policy
62
+ force_destroy = true
63
+ sse_algorithm = var. sse_algorithm
64
+ kms_master_key_id = var. key_arn == " " ? module. kms_key . key_arn : var. key_arn
65
+ target_bucket = module. s3_log_bucket . id
66
+ target_prefix = " logs"
76
67
}
77
68
78
69
# Module : AWS_CLOUDWATCH_LOG_GROUP
@@ -340,7 +331,8 @@ locals {
340
331
# Description : Terraform module to provision an AWS CloudTrail with encrypted S3 bucket.
341
332
# This bucket is used to store CloudTrail logs.
342
333
module "cloudtrail" {
343
- source = " git::https://github.com/clouddrove/terraform-aws-cloudtrail.git?ref=tags/1.4.0"
334
+ source = " clouddrove/cloudtrail/aws"
335
+ version = " 1.4.0"
344
336
345
337
name = var. name
346
338
environment = var. environment
0 commit comments