summaryrefslogtreecommitdiffstats
path: root/modules/metabase/manifests/init.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/metabase/manifests/init.pp')
-rw-r--r--modules/metabase/manifests/init.pp17
1 files changed, 16 insertions, 1 deletions
diff --git a/modules/metabase/manifests/init.pp b/modules/metabase/manifests/init.pp
index 8c5d7db..f4431b6 100644
--- a/modules/metabase/manifests/init.pp
+++ b/modules/metabase/manifests/init.pp
@@ -54,12 +54,27 @@ class metabase {
];
}
+ exec { "create metabase application db":
+ provider => shell,
+ command => "createdb -U metabase metabase",
+ user => 'postgres',
+ unless => "psql -Atc 'select datname from pg_catalog.pg_database' | grep -F metabase",
+ require => [
+ Exec["create metabase db user"],
+ Package["postgresql"],
+ Service["postgresql"],
+ ];
+ }
+
service { "metabase":
- ensure => running,
+ ensure => stopped,
require => [
Package["jre-openjdk-headless"],
File["/usr/lib/systemd/system/metabase.service"],
File["/media/persistent/metabase"],
+ Exec["download metabase"],
+ Exec["create metabase db user"],
+ Exec["create metabase application db"],
];
}
}