Files
infra-provisioner/templates/rds-tf/main.tf
2020-04-02 11:14:34 +00:00

50 lines
1.5 KiB
HCL

terraform {
backend "s3" {
bucket = "navi-bank-terraform-command-state"
region = "ap-south-1"
key = "rds"
workspace_key_prefix = "rds-states/{{ .ExtraResources.Database.InstanceName }}"
profile = "cmd"
acl = "bucket-owner-full-control"
}
}
module "rds" {
source = "git::ssh://git@github.cmd.navi-tech.in/navi-infra/rds.git"
environment = {{ .ExtraResources.Environment | quote }}
instance_name = {{ .ExtraResources.Database.InstanceName | quote }}
password = {{ .ExtraResources.Database.Password | quote }}
size = {{ .ExtraResources.Database.SizeInGb }}
user = {{ .ExtraResources.Database.User | quote }}
databases = {{ .ExtraResources.Database.DbNames | mustToJson }}
database_tags = {
Team = {{ .Team.Name | quote }}
}
team = {{ .Team.Name | quote }}
{{- if .ExtraResources.Database.AwsInstanceClass }}
aws_instance_class = {{ .ExtraResources.Database.AwsInstanceClass | quote }}
{{- end }}
{{- if .ExtraResources.Database.BackupDisabled }}
backup_retention_period = 0
{{- else }}
backup_retention_period = 7
{{- end }}
{{- if not .ExtraResources.Database.MultiAZDisabled }}
multi_az = true
{{- end }}
{{- if .ExtraResources.Database.PsqlFamily }}
psql_family = {{ .ExtraResources.Database.PsqlFamily | quote }}
{{- end }}
{{- if .ExtraResources.Database.PsqlEngineVersion }}
psql_engine_version = {{ .ExtraResources.Database.PsqlEngineVersion | quote }}
{{- end }}
}