summaryrefslogtreecommitdiffstats
path: root/modules/bitwarden/manifests/server.pp
diff options
context:
space:
mode:
Diffstat (limited to 'modules/bitwarden/manifests/server.pp')
-rw-r--r--modules/bitwarden/manifests/server.pp22
1 files changed, 22 insertions, 0 deletions
diff --git a/modules/bitwarden/manifests/server.pp b/modules/bitwarden/manifests/server.pp
new file mode 100644
index 0000000..061af38
--- /dev/null
+++ b/modules/bitwarden/manifests/server.pp
@@ -0,0 +1,22 @@
+class bitwarden::server {
+ include docker
+ include systemd
+
+ exec { "docker pull bitwardenrs/server:latest":
+ provider => "shell",
+ unless => "docker ps | grep -q bitwardenrs",
+ require => Service["docker"];
+ }
+
+ file { "/etc/systemd/system/bitwarden.service":
+ source => "puppet:///modules/bitwarden/bitwarden.service",
+ notify => Exec["/usr/bin/systemctl daemon-reload"];
+ }
+
+ service { "bitwarden":
+ ensure => running,
+ enable => true,
+ require => Exec["docker pull bitwardenrs/server:latest"],
+ subscribe => File["/etc/systemd/system/bitwarden.service"];
+ }
+}