-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy paths3.tf
69 lines (59 loc) · 1.33 KB
/
s3.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// This bucket is used for saving the ignition config
resource "aws_s3_bucket" "config" {
bucket = "${var.name}-config"
acl = "private"
versioning {
enabled = true
}
tags = merge(
{
"Name" = "${var.name}-config"
"managed_by" = "etcd-cloud-operator"
},
var.extra_tags,
)
server_side_encryption_configuration {
rule {
apply_server_side_encryption_by_default {
kms_master_key_id = aws_kms_key.key.arn
sse_algorithm = "aws:kms"
}
}
}
}
resource "aws_kms_key" "key" {
description = var.name
enable_key_rotation = true
tags = merge(
{
"Name" = var.name
"managed_by" = "etcd-cloud-operator"
},
var.extra_tags,
)
}
resource "aws_s3_bucket_object" "ignition_config" {
key = "config.json"
bucket = aws_s3_bucket.config.id
content = module.ignition.ignition
kms_key_id = aws_kms_key.key.arn
}
resource "aws_s3_bucket" "backups" {
bucket = var.name
acl = "private"
server_side_encryption_configuration {
rule {
apply_server_side_encryption_by_default {
kms_master_key_id = aws_kms_key.key.arn
sse_algorithm = "aws:kms"
}
}
}
tags = merge(
{
"Name" = var.name
"managed_by" = "etcd-cloud-operator"
},
var.extra_tags,
)
}