38 lines
1.3 KiB
HCL
38 lines
1.3 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 }}
|
|
}
|
|
|
|
{{- if .ExtraResources.Database.AwsInstanceClass }}
|
|
aws_instance_class = {{ .ExtraResources.Database.AwsInstanceClass | quote }}
|
|
{{- end }}
|
|
|
|
{{- if .ExtraResources.Database.PsqlFamily }}
|
|
psql_family = {{ .ExtraResources.Database.PsqlFamily | quote }}
|
|
{{- end }}
|
|
|
|
{{- if .ExtraResources.Database.PsqlEngineVersion }}
|
|
psql_engine_version = {{ .ExtraResources.Database.PsqlEngineVersion | quote }}
|
|
{{- end }}
|
|
|
|
}
|