diff options
author | Jesse Luehrs <doy@tozt.net> | 2020-04-03 23:47:26 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2020-04-03 23:47:26 -0400 |
commit | 342130f1cba7f5cdfd912721a685a99e729af978 (patch) | |
tree | c066a90266b3e196acf7a1c4466763000cb9a012 /modules/bitwarden | |
parent | 39a92eefc905461eb9c4659555f6bde80aef9dce (diff) | |
download | puppet-tozt-342130f1cba7f5cdfd912721a685a99e729af978.tar.gz puppet-tozt-342130f1cba7f5cdfd912721a685a99e729af978.zip |
add bitwarden server
Diffstat (limited to 'modules/bitwarden')
-rw-r--r-- | modules/bitwarden/files/bitwarden.service | 10 | ||||
-rw-r--r-- | modules/bitwarden/manifests/server.pp | 22 |
2 files changed, 32 insertions, 0 deletions
diff --git a/modules/bitwarden/files/bitwarden.service b/modules/bitwarden/files/bitwarden.service new file mode 100644 index 0000000..49f422f --- /dev/null +++ b/modules/bitwarden/files/bitwarden.service @@ -0,0 +1,10 @@ +[Unit] +Description = runs bitwarden +After=network.target + +[Service] +ExecStart=/usr/bin/docker run --name bitwarden -v /media/persistent/bitwarden/:/data/ -p 8080:80 bitwardenrs/server:latest +Restart=on-failure + +[Install] +WantedBy=default.target 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"]; + } +} |