aboutsummaryrefslogtreecommitdiff
path: root/terraform/unifi-controller/mongo.tf
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2024-05-20 20:45:56 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2024-05-20 20:45:56 +0200
commit0792ea3517043b00e550c3ecef7dfc8feceb5e3f (patch)
tree40cd0dfdf3d7d0ef427b599f80a86ea5539096c3 /terraform/unifi-controller/mongo.tf
parentc1c7634cb4ebec0894deb2c11b8910db32d2e8ce (diff)
downloadinfra-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.tf23
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
+}