diff --git a/README.md b/README.md index 1917fef..cbc7d9e 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ This module allows you to easily deploy a Postgresql database in HA on Kubernete | Postgrsql Helm Chart Version | K8s supported version (EKS, AKS & GKE) | | :-----: | :--- | -| **14.2.11** | **1.23,1.24,1.25,1.26,1.27,1.28,1.29** | +| **14.2.11** | **1.23,1.24,1.25,1.26,1.27,1.28,1.29,1.30** | ## Usage Example @@ -19,8 +19,8 @@ This module allows you to easily deploy a Postgresql database in HA on Kubernete ```hcl locals { name = "postgresql" - region = "us-east-2" - environment = "prod" + region = "" + environment = "prodd" additional_tags = { Owner = "organization_name" Expires = "Never" @@ -35,29 +35,43 @@ locals { } module "aws" { - source = "git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resourcces/aws" + source = "git@github.com:squareops/terraform-kubernetes-postgresql.git//modules/resourcces/aws" name = local.name environment = local.environment - cluster_name = "cluster-name" + cluster_name = "" store_password_to_secret_manager = local.store_password_to_secret_manager custom_credentials_enabled = local.custom_credentials_enabled custom_credentials_config = local.custom_credentials_config } module "postgresql" { - source = "git@github.com:sq-ia/terraform-kubernetes-postgresql.git" + source = "git@github.com:squareops/terraform-kubernetes-postgresql.git" postgresql_exporter_enabled = true + custom_credentials_enabled = local.custom_credentials_enabled + custom_credentials_config = local.custom_credentials_config + repmgr_password = module.aws.postgresql_credential.repmgr_password + postgres_password = module.aws.postgresql_credential.postgres_password postgresql_config = { name = local.name environment = local.environment replicaCount = 3 storage_class = "gp2" - postgresql_values = "" + postgresql_values = file("./helm/postgresql.yaml") store_password_to_secret_manager = local.store_password_to_secret_manager - custom_credentials_enabled = local.custom_credentials_enabled - custom_credentials_config = local.custom_credentials_config - postgres_password = local.custom_credentials_enabled ? "" : module.aws.postgresql_credential.postgres_password - repmgr_password = local.custom_credentials_enabled ? "" : module.aws.postgresql_credential.repmgr_password + } + iam_role_arn_backup = module.aws.iam_role_arn_backup + postgresql_backup_enabled = true + postgresql_backup_config = { + bucket_name = "backup-309017165673" + s3_bucket_region = "us-east-2" + cron_for_full_backup = "*/5 * * * *" + } + postgresql_restore_enabled = true + iam_role_arn_restore = module.aws.iam_role_arn_restore + postgresql_restore_config = { + bucket_uri = "s3://backup-309017165673/pgdump__20231208095502.zip" + file_name = "pgdump__20231208095502.zip" + s3_bucket_region = "us-east-2" } } diff --git a/examples/complete/README.md b/examples/complete/README.md index 1f23464..6f76865 100644 --- a/examples/complete/README.md +++ b/examples/complete/README.md @@ -24,7 +24,7 @@ No requirements. | Name | Source | Version | |------|--------|---------| -| [postgresql](#module\_postgresql) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git | n/a | +| [postgresql](#module\_postgresql) | git@github.com:squareops/terraform-kubernetes-postgresql.git | n/a | ## Resources diff --git a/examples/complete/aws/README.md b/examples/complete/aws/README.md index a0f30cd..f17dd97 100644 --- a/examples/complete/aws/README.md +++ b/examples/complete/aws/README.md @@ -21,8 +21,8 @@ No requirements. | Name | Source | Version | |------|--------|---------| -| [aws](#module\_aws) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resources/aws | n/a | -| [postgresql](#module\_postgresql) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git | n/a | +| [aws](#module\_aws) | git@github.com:squareops/terraform-kubernetes-postgresql.git//modules/resources/aws | n/a | +| [postgresql](#module\_postgresql) | git@github.com:squareops/terraform-kubernetes-postgresql.git | n/a | ## Resources @@ -58,8 +58,8 @@ No requirements. | Name | Source | Version | |------|--------|---------| -| [aws](#module\_aws) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resourcces/aws | n/a | -| [postgresql](#module\_postgresql) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git | n/a | +| [aws](#module\_aws) | git@github.com:squareops/terraform-kubernetes-postgresql.git//modules/resourcces/aws | n/a | +| [postgresql](#module\_postgresql) | git@github.com:squareops/terraform-kubernetes-postgresql.git | n/a | ## Resources diff --git a/examples/complete/aws/main.tf b/examples/complete/aws/main.tf index 7ef1540..82c09d7 100644 --- a/examples/complete/aws/main.tf +++ b/examples/complete/aws/main.tf @@ -1,6 +1,6 @@ locals { name = "postgresql" - region = "us-east-2" + region = "" environment = "prodd" additional_tags = { Owner = "organization_name" @@ -16,7 +16,7 @@ locals { } module "aws" { - source = "git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resources/aws" + source = "../../..//modules/resources/aws" name = local.name environment = local.environment cluster_name = "" @@ -26,7 +26,7 @@ module "aws" { } module "postgresql" { - source = "git@github.com:sq-ia/terraform-kubernetes-postgresql.git" + source = "../../../" postgresql_exporter_enabled = true custom_credentials_enabled = local.custom_credentials_enabled custom_credentials_config = local.custom_credentials_config diff --git a/examples/complete/azure/README.md b/examples/complete/azure/README.md index 788863f..476e7c7 100644 --- a/examples/complete/azure/README.md +++ b/examples/complete/azure/README.md @@ -22,8 +22,8 @@ No requirements. | Name | Source | Version | |------|--------|---------| -| [azure](#module\_azure) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resourcces/azure | n/a | -| [postgresql](#module\_postgresql) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git | n/a | +| [azure](#module\_azure) | git@github.com:squareops/terraform-kubernetes-postgresql.git//modules/resourcces/azure | n/a | +| [postgresql](#module\_postgresql) | git@github.com:squareops/terraform-kubernetes-postgresql.git | n/a | ## Resources @@ -57,8 +57,8 @@ No requirements. | Name | Source | Version | |------|--------|---------| -| [azure](#module\_azure) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resources/azure | n/a | -| [postgresql](#module\_postgresql) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git | n/a | +| [azure](#module\_azure) | git@github.com:squareops/terraform-kubernetes-postgresql.git//modules/resources/azure | n/a | +| [postgresql](#module\_postgresql) | git@github.com:squareops/terraform-kubernetes-postgresql.git | n/a | ## Resources diff --git a/examples/complete/azure/main.tf b/examples/complete/azure/main.tf index ce07a15..465f67c 100644 --- a/examples/complete/azure/main.tf +++ b/examples/complete/azure/main.tf @@ -1,6 +1,6 @@ locals { name = "postgresql" - region = "eastus" + region = "" environment = "prod" additional_tags = { Owner = "organization_name" @@ -16,7 +16,7 @@ locals { } module "azure" { - source = "git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resources/azure" + source = "../../..//modules/resources/azure" name = local.name environment = local.environment resource_group_name = "" @@ -27,7 +27,7 @@ module "azure" { } module "postgresql" { - source = "git@github.com:sq-ia/terraform-kubernetes-postgresql.git" + source = "../../../" depends_on = [module.azure] postgresql_exporter_enabled = true postgresql_config = { diff --git a/examples/complete/gcp/README.md b/examples/complete/gcp/README.md index 1a78d38..d3b20af 100644 --- a/examples/complete/gcp/README.md +++ b/examples/complete/gcp/README.md @@ -22,8 +22,8 @@ No requirements. | Name | Source | Version | |------|--------|---------| -| [gcp](#module\_gcp) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resources/gcp | n/a | -| [postgresql](#module\_postgresql) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git | n/a | +| [gcp](#module\_gcp) | git@github.com:squareops/terraform-kubernetes-postgresql.git//modules/resources/gcp | n/a | +| [postgresql](#module\_postgresql) | git@github.com:squareops/terraform-kubernetes-postgresql.git | n/a | ## Resources @@ -58,8 +58,8 @@ No requirements. | Name | Source | Version | |------|--------|---------| -| [gcp](#module\_gcp) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resources/gcp | n/a | -| [postgresql](#module\_postgresql) | git@github.com:sq-ia/terraform-kubernetes-postgresql.git | n/a | +| [gcp](#module\_gcp) | git@github.com:squareops/terraform-kubernetes-postgresql.git//modules/resources/gcp | n/a | +| [postgresql](#module\_postgresql) | git@github.com:squareops/terraform-kubernetes-postgresql.git | n/a | ## Resources diff --git a/examples/complete/gcp/main.tf b/examples/complete/gcp/main.tf index 2970b4c..550d461 100644 --- a/examples/complete/gcp/main.tf +++ b/examples/complete/gcp/main.tf @@ -1,6 +1,6 @@ locals { name = "postgresql" - region = "us-east-2" + region = "" environment = "prod" additional_tags = { Owner = "organization_name" @@ -16,7 +16,7 @@ locals { } module "gcp" { - source = "git@github.com:sq-ia/terraform-kubernetes-postgresql.git//modules/resources/gcp" + source = "../../..//modules/resources/gcp" name = local.name environment = local.environment store_password_to_secret_manager = local.store_password_to_secret_manager @@ -25,7 +25,7 @@ module "gcp" { } module "postgresql" { - source = "git@github.com:sq-ia/terraform-kubernetes-postgresql.git" + source = "../../../" cluster_name = "cluster-name" postgresql_exporter_enabled = true postgresql_config = {