diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2024-05-20 20:45:56 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2024-05-20 20:45:56 +0200 |
commit | 0792ea3517043b00e550c3ecef7dfc8feceb5e3f (patch) | |
tree | 40cd0dfdf3d7d0ef427b599f80a86ea5539096c3 /terraform/unifi-controller/mongo.tf | |
parent | c1c7634cb4ebec0894deb2c11b8910db32d2e8ce (diff) | |
download | infra-0792ea3517043b00e550c3ecef7dfc8feceb5e3f.tar.gz infra-0792ea3517043b00e550c3ecef7dfc8feceb5e3f.tar.bz2 infra-0792ea3517043b00e550c3ecef7dfc8feceb5e3f.tar.xz infra-0792ea3517043b00e550c3ecef7dfc8feceb5e3f.zip |
unifi: Going mongoless!
Diffstat (limited to 'terraform/unifi-controller/mongo.tf')
-rw-r--r-- | terraform/unifi-controller/mongo.tf | 23 |
1 files changed, 20 insertions, 3 deletions
diff --git a/terraform/unifi-controller/mongo.tf b/terraform/unifi-controller/mongo.tf index 747b3b1..98b4e36 100644 --- a/terraform/unifi-controller/mongo.tf +++ b/terraform/unifi-controller/mongo.tf @@ -1,5 +1,5 @@ -resource "docker_network" "unifi-mongo" { - name = "unifi-mongo" +resource "docker_network" "unifi" { + name = "unifi" } data "docker_registry_image" "mongo" { @@ -21,7 +21,7 @@ resource "docker_container" "unifi-mongo" { hostname = "unifi-mongo" networks_advanced { - name = docker_network.unifi-mongo.name + name = docker_network.unifi.name } volumes { @@ -29,3 +29,20 @@ resource "docker_container" "unifi-mongo" { container_path = "/data/db" } } + +output "mongo_init_js" { + sensitive = true + value = <<-EOF + db.getSiblingDB("${local.mongo_database}"). + createUser({ + user: "${local.mongo_database}", + pwd: "${local.mongo_password}", + roles: [{role: "dbOwner", db: "${local.mongo_database}"}]}); + + db.getSiblingDB("${local.mongo_database}_stat"). + createUser({ + user: "${local.mongo_database}", + pwd: "${local.mongo_password}", + roles: [{role: "dbOwner", db: "${local.mongo_database}_stat"}]}); + EOF +} |