summaryrefslogtreecommitdiffstats
path: root/modules/bitwarden/manifests/server.pp
blob: 061af38025c59fccd666f0276676542ad288b35b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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"];
  }
}