initial commit
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
module "aws-backup" {
|
||||
source = "../../modules/storage/aws-backup"
|
||||
|
||||
daily-backup-cron = var.daily-backup-cron
|
||||
monthly-backup-cron = var.monthly-backup-cron
|
||||
daily-backup-retention = var.daily-backup-retention
|
||||
monthly-backup-retention = var.monthly-backup-retention
|
||||
service-opt-in = {
|
||||
"Aurora" : {
|
||||
enabled = false
|
||||
}
|
||||
"DynamoDB" : {
|
||||
enabled = true
|
||||
}
|
||||
"EBS" : {
|
||||
enabled = false
|
||||
}
|
||||
"EC2" : {
|
||||
enabled = true
|
||||
}
|
||||
"EFS" : {
|
||||
enabled = true
|
||||
}
|
||||
"FSx" : {
|
||||
enabled = false
|
||||
}
|
||||
"Redshift" : {
|
||||
enabled = true
|
||||
}
|
||||
"RDS" : {
|
||||
enabled = true
|
||||
}
|
||||
"VirtualMachine" : {
|
||||
enabled = false
|
||||
}
|
||||
"S3" : {
|
||||
enabled = false
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
provider "aws" {
|
||||
region = var.aws-region
|
||||
default_tags {
|
||||
tags = {
|
||||
ServiceProvider = "RackspaceTechnology"
|
||||
Environment = var.environment
|
||||
Project = var.project
|
||||
Application = var.application
|
||||
Owner = var.owner
|
||||
TerraformDir = "${reverse(split("/", path.cwd))[1]}/${reverse(split("/", path.cwd))[0]}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
terraform {
|
||||
required_version = ">= 1.3.9"
|
||||
required_providers {
|
||||
aws = {
|
||||
source = "hashicorp/aws"
|
||||
version = "~> 5.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
aws-region = "ap-east-1"
|
||||
customer-name = "ken2026"
|
||||
environment = "dev"
|
||||
project = "iac"
|
||||
application = "backup"
|
||||
owner = "ken2026"
|
||||
daily-backup-retention = 31
|
||||
daily-backup-cron = "cron(0 20 * * ? *)"
|
||||
monthly-backup-retention = 365
|
||||
monthly-backup-cron = "cron(0 20 1 * ? *)"
|
||||
# cron(Minutes Hours Day-of-month Month Day-of-week Year)
|
||||
@@ -0,0 +1,11 @@
|
||||
variable "aws-region" {}
|
||||
variable "customer-name" {}
|
||||
variable "environment" {}
|
||||
variable "project" {}
|
||||
variable "application" {}
|
||||
variable "owner" {}
|
||||
|
||||
variable "daily-backup-retention" {}
|
||||
variable "daily-backup-cron" {}
|
||||
variable "monthly-backup-retention" {}
|
||||
variable "monthly-backup-cron" {}
|
||||
Reference in New Issue
Block a user