@@ -18,43 +18,58 @@ This module is for deploying a highly available MongoDB cluster on Kubernetes us
1818## Usage Example
1919
2020``` hcl
21+ module "aws" {
22+ source = "squareops/mongodb/kubernetes//provider/aws"
23+ environment = "prod"
24+ name = "mongodb"
25+ store_password_to_secret_manager = "true"
26+ cluster_name = "prod-eks"
27+ mongodb_custom_credentials_enabled = "true"
28+ mongodb_custom_credentials_config = {
29+ root_user = "root"
30+ root_password = "NCPFUKEMd7rrWuvMAa73"
31+ metric_exporter_user = "mongodb_exporter"
32+ metric_exporter_password = "nvAHhm1uGQNYWVw6ZyAH"
33+ }
34+ }
35+
2136module "mongodb" {
22- source = "squareops/mongodb/kubernetes"
23- cluster_name = "prod-cluster"
37+ source = "squareops/mongodb/kubernetes"
2438 mongodb_config = {
25- name = "mongo "
26- values_yaml = ""
27- environment = "prod"
28- volume_size = "10Gi"
29- architecture = "replicaset"
30- replica_count = 2
31- storage_class_name = "gp3"
32- store_password_to_secret_manager = true
39+ name = "mongodb "
40+ values_yaml = file("./helm/values.yaml")
41+ environment = "prod"
42+ volume_size = "10Gi"
43+ architecture = "replicaset"
44+ replica_count = 2
45+ storage_class_name = "gp3"
46+ store_password_to_secret_manager = " true"
3347 }
34- mongodb_custom_credentials_enabled = true
35- mongodb_custom_credentials_config = {
48+ mongodb_custom_credentials_enabled = " true"
49+ mongodb_custom_credentials_config = {
3650 root_user = "root"
3751 root_password = "NCPFUKEMd7rrWuvMAa73"
3852 metric_exporter_user = "mongodb_exporter"
3953 metric_exporter_password = "nvAHhm1uGQNYWVw6ZyAH"
4054 }
41- mongodb_backup_enabled = true
55+ root_password = local.mongodb_custom_credentials_enabled ? "" : module.aws.root_password
56+ metric_exporter_pasword = local.mongodb_custom_credentials_enabled ? "" : module.aws.metric_exporter_pasword
57+ bucket_provider_type = "s3"
58+ mongodb_backup_enabled = true
59+ iam_role_arn_backup = module.aws.iam_role_arn_backup
4260 mongodb_backup_config = {
43- s3_bucket_uri = ""
44- s3_bucket_region = ""
45- cron_for_full_backup = "* * * * *"
61+ bucket_uri = "s3://mongo-demo-backup "
62+ s3_bucket_region = "us-east-2 "
63+ cron_for_full_backup = "* * * * *"
4664 }
47-
4865 mongodb_restore_enabled = true
66+ iam_role_arn_restore = module.aws.iam_role_arn_restore
4967 mongodb_restore_config = {
50- s3_bucket_uri = ""
51- s3_bucket_region = ""
52- full_restore_enable = true
53- file_name_full = ""
54- incremental_restore_enable = false
55- file_name_incremental = ""
68+ bucket_uri = "s3://mongo-demo-backup/mongodumpfull_20230523_092110.gz"
69+ s3_bucket_region = "us-east-2"
70+ file_name = "mongodumpfull_20230523_092110.gz"
5671 }
57- mongodb_exporter_enabled = true
72+ mongodb_exporter_enabled = true
5873}
5974
6075
0 commit comments