aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules
diff options
context:
space:
mode:
Diffstat (limited to 'personal_infra/puppet/modules')
-rw-r--r--personal_infra/puppet/modules/vaultwarden/manifests/init.pp31
1 files changed, 31 insertions, 0 deletions
diff --git a/personal_infra/puppet/modules/vaultwarden/manifests/init.pp b/personal_infra/puppet/modules/vaultwarden/manifests/init.pp
new file mode 100644
index 00000000..d92e38f0
--- /dev/null
+++ b/personal_infra/puppet/modules/vaultwarden/manifests/init.pp
@@ -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']
+}