]> xn--ix-yja.es Git - alex.git/commitdiff
Add Vaultwarden (#320)
authoralexpdp7 <alex@pdp7.net>
Sun, 26 Jan 2025 09:26:52 +0000 (10:26 +0100)
committerGitHub <noreply@github.com>
Sun, 26 Jan 2025 09:26:52 +0000 (10:26 +0100)
personal_infra/puppet/modules/vaultwarden/manifests/init.pp [new file with mode: 0644]
personal_infra/puppet/site/dixie.bcn.int.pdp7.net.pp
personal_infra/puppet/site/h1.pdp7.net.pp
personal_infra/puppet/site/vaultwarden.h1.int.pdp7.net.pp [new file with mode: 0644]

diff --git a/personal_infra/puppet/modules/vaultwarden/manifests/init.pp b/personal_infra/puppet/modules/vaultwarden/manifests/init.pp
new file mode 100644 (file)
index 0000000..d92e38f
--- /dev/null
@@ -0,0 +1,31 @@
+class vaultwarden {
+  package {['vaultwarden', 'vaultwarden-web']:}
+  ->
+  file {'/var/lib/vaultwarden/data':
+    ensure => directory,
+    owner => 'vaultwarden',
+    group => 'vaultwarden',
+    mode => '700',
+  }
+  ->
+  service {'vaultwarden':
+    ensure => running,
+    enable => true,
+  }
+
+  Package['vaultwarden']
+  ->
+  file {'/etc/vaultwarden/vaultwarden.cfg':
+    content => @(EOT)
+    # see https://src.fedoraproject.org/rpms/vaultwarden/blob/rawhide/f/vaultwarden.cfg
+
+    # uncomment temporarily
+    SIGNUPS_ALLOWED=false
+    WEB_VAULT_FOLDER=/usr/share/vaultwarden-web
+    ROCKET_ADDRESS=0.0.0.0
+    | EOT
+    ,
+  }
+  ~>
+  Service['vaultwarden']
+}
index 1c815c24a71631450eddf7db45cc5ff213f94f4c..067849b7638a1b823ed7a6e1fe3c13fd65c5520c 100644 (file)
@@ -57,6 +57,7 @@ host-record=router4g.bcn.int.pdp7.net,router4g,192.168.76.3
       sudo -u backups /usr/sbin/syncoid --no-privilege-elevation --no-sync-snap backups@h1.pdp7.net:rpool/data/subvol-210-disk-1 rpool/user/backed/bitwarden --quiet
       sudo -u backups /usr/sbin/syncoid --no-privilege-elevation --no-sync-snap backups@h1.pdp7.net:rpool/data/subvol-211-disk-1 rpool/user/backed/gitolite --quiet
       sudo -u backups /usr/sbin/syncoid --no-privilege-elevation --no-sync-snap backups@h1.pdp7.net:rpool/data/subvol-214-disk-1 rpool/user/backed/weed --quiet
+      sudo -u backups /usr/sbin/syncoid --no-privilege-elevation --no-sync-snap backups@h1.pdp7.net:rpool/data/subvol-215-disk-1 rpool/user/backed/vaultwarden --quiet
       | EOT
     ,
     owner => root,
index 7ef47fcd12901b9ccf5bd7a484c1779e0678de1a..967a6348c7fb87131aaf06720573c6cd2e19d092 100644 (file)
@@ -25,6 +25,10 @@ node 'h1.pdp7.net' {
       [rpool/data/subvol-214-disk-1]
         use_template = backup
 
+      # vaultwarden
+      [rpool/data/subvol-215-disk-1]
+        use_template = backup
+
       [template_backup]
         frequently=0
         hourly=0
@@ -74,6 +78,10 @@ node 'h1.pdp7.net' {
     target => 'http://bitwarden.h1.int.pdp7.net:8000/',
   }
 
+  proxmox::proxy_host {'vaultwarden.pdp7.net':
+    target => 'http://vaultwarden.h1.int.pdp7.net:8000/',
+  }
+
   proxmox::proxy_host {'grafana.pdp7.net':
     target => 'http://grafana.h1.int.pdp7.net:3000/',
   }
diff --git a/personal_infra/puppet/site/vaultwarden.h1.int.pdp7.net.pp b/personal_infra/puppet/site/vaultwarden.h1.int.pdp7.net.pp
new file mode 100644 (file)
index 0000000..0000608
--- /dev/null
@@ -0,0 +1,3 @@
+node 'vaultwarden.h1.int.pdp7.net' {
+  class {'vaultwarden':}
+}