mirror of
https://github.com/sidpalas/devops-directive-terraform-course.git
synced 2025-12-10 12:51:14 +00:00
48 lines
978 B
HCL
48 lines
978 B
HCL
terraform {
|
|
### UNCOMMENT THIS AFTER INITIALIZNG ###
|
|
# backend "s3" {
|
|
# bucket = "devops-directive-tf-state"
|
|
# key = "03-basics/import-bootstrap/terraform.tfstate"
|
|
# region = "us-east-1"
|
|
# dynamodb_table = "terraform-state-locking"
|
|
# encrypt = true
|
|
# }
|
|
|
|
required_providers {
|
|
aws = {
|
|
source = "hashicorp/aws"
|
|
version = "~> 3.0"
|
|
}
|
|
}
|
|
}
|
|
|
|
provider "aws" {
|
|
region = "us-east-1"
|
|
}
|
|
|
|
resource "aws_s3_bucket" "terraform_state" {
|
|
bucket = "devops-directive-tf-state"
|
|
force_destroy = true
|
|
versioning {
|
|
enabled = true
|
|
}
|
|
|
|
server_side_encryption_configuration {
|
|
rule {
|
|
apply_server_side_encryption_by_default {
|
|
sse_algorithm = "AES256"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
resource "aws_dynamodb_table" "terraform_locks" {
|
|
name = "terraform-state-locking"
|
|
billing_mode = "PAY_PER_REQUEST"
|
|
hash_key = "LockID"
|
|
attribute {
|
|
name = "LockID"
|
|
type = "S"
|
|
}
|
|
}
|