diff options
Diffstat (limited to 'personal_infra/puppet/modules')
| -rw-r--r-- | personal_infra/puppet/modules/vaultwarden/manifests/init.pp | 31 |
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'] +} |
