Files
terraform-aws-S3-bucket/bucket.tf
Hubert Cornet e7ab79b78e
Some checks failed
Terraform Apply / Terraform Apply (push) Failing after 40s
Actualiser bucket.tf
2025-08-06 15:31:53 +02:00

52 lines
1.0 KiB
HCL

resource "aws_s3_bucket" "mybucket" {
bucket = "tips-of-mine-terraform-bucket"
tags = {
Name = "My S3 Bucket"
Environment = "Production"
Team = "devops"
Service = "s3"
}
force_destroy = true
}
resource "aws_s3_bucket_ownership_controls" "mybucket" {
bucket = aws_s3_bucket.mybucket.id
rule {
object_ownership = "BucketOwnerPreferred"
}
}
resource "aws_s3_bucket_acl" "mybucket" {
bucket = aws_s3_bucket.mybucket.id
depends_on = [aws_s3_bucket_ownership_controls.mybucket]
acl = "private"
}
resource "aws_s3_bucket_object" "mybucket" {
bucket = aws_s3_bucket.mybucket.id
key = "backend/"
}
resource "aws_s3_bucket_versioning" "mybucket" {
bucket = aws_s3_bucket.mybucket.id
versioning_configuration {
status = "Enabled"
}
}
resource "aws_s3_bucket_object" "mybucket-subfolder" {
bucket = aws_s3_bucket.mybucket.id
for_each = toset([
"cloudflare-dns",
"aws-bucket"
])
key = each.key
source = "backend/${each.key}"
}