diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-12-30 03:47:24 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2021-12-30 03:47:24 +0100 |
commit | 6e4a7335a3ea761288dc07495fa76da6083a9f34 (patch) | |
tree | 22119437f4acb43746c94807f2e504943d02ac85 /modules/profiles/manifests/webdav_server.pp | |
parent | Passwords through hiera. (diff) | |
download | webdav_server-6e4a7335a3ea761288dc07495fa76da6083a9f34.tar.gz webdav_server-6e4a7335a3ea761288dc07495fa76da6083a9f34.tar.xz |
Control whole webdav htpasswd file.
Diffstat (limited to 'modules/profiles/manifests/webdav_server.pp')
-rw-r--r-- | modules/profiles/manifests/webdav_server.pp | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/modules/profiles/manifests/webdav_server.pp b/modules/profiles/manifests/webdav_server.pp index bd2bc92..1471495 100644 --- a/modules/profiles/manifests/webdav_server.pp +++ b/modules/profiles/manifests/webdav_server.pp @@ -27,6 +27,8 @@ define profiles::webdav_server ( | EOF } + $lines = $users.map |$pair| { $pair.join(':') }.join("\n") + file { default: owner => $owner, @@ -40,23 +42,13 @@ define profiles::webdav_server ( $passwd_file: ensure => 'file', mode => '0660', + content => @("EOF") + # File managed by puppet + ${lines} + | EOF ; } - # add entries to the htpasswd file through - # $ echo "${user}:$(openssl passwd -apr1 $password)" >> .htpasswd - - $users.each |$pair| { - $user = $pair[0] - $passwd = $pair[1] - file_line { "Add ${user} to dav passwd file": - ensure => present, - path => $passwd_file, - line => "${user}:${passwd}", - match => "^${user}:" - } - } - nginx::resource::location { $location: server => $nginx_server, location_alias => $file_path, |