diff options
Diffstat (limited to 'modules/bitwarden/manifests/server.pp')
-rw-r--r-- | modules/bitwarden/manifests/server.pp | 22 |
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"]; + } +} |