From 342130f1cba7f5cdfd912721a685a99e729af978 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Fri, 3 Apr 2020 23:47:26 -0400 Subject: add bitwarden server --- modules/bitwarden/files/bitwarden.service | 10 ++++++++++ modules/bitwarden/manifests/server.pp | 22 ++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 modules/bitwarden/files/bitwarden.service create mode 100644 modules/bitwarden/manifests/server.pp (limited to 'modules/bitwarden') 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"]; + } +} -- cgit v1.2.3-54-g00ecf