diff options
Diffstat (limited to 'modules/metabase/manifests')
-rw-r--r-- | modules/metabase/manifests/init.pp | 17 |
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"], ]; } } |