summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2019-08-27 02:33:37 -0400
committerJesse Luehrs <doy@tozt.net>2019-08-27 02:33:37 -0400
commitef2540ceec02ca6c54b2a9ea7e78a9171379086b (patch)
treeb674a4168aae8a435f8a6caea08700c312014d70
parent08f6c0a8de6281cb946045ac682327d20ea19ef4 (diff)
downloadpuppet-tozt-ef2540ceec02ca6c54b2a9ea7e78a9171379086b.tar.gz
puppet-tozt-ef2540ceec02ca6c54b2a9ea7e78a9171379086b.zip
migrate metabase to postgres
-rw-r--r--modules/metabase/files/metabase.service6
-rw-r--r--modules/metabase/manifests/init.pp17
2 files changed, 22 insertions, 1 deletions
diff --git a/modules/metabase/files/metabase.service b/modules/metabase/files/metabase.service
index ce684cc..0adfd0a 100644
--- a/modules/metabase/files/metabase.service
+++ b/modules/metabase/files/metabase.service
@@ -6,6 +6,12 @@ After=network.target postgresql.service
WorkingDirectory=/media/persistent/metabase
User=metabase
Environment=MB_JETTY_HOST=127.0.0.1
+Environment=MB_DB_TYPE=postgres
+Environment=MB_DB_DBNAME=metabase
+Environment=MB_DB_PORT=5432
+Environment=MB_DB_USER=metabase
+Environment=MB_DB_PASS=
+Environment=MB_DB_HOST=localhost
ExecStart=java -jar /opt/metabase/metabase.jar
[Install]
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"],
];
}
}