# manifests/defines/htpasswd.pp # ToDo: This should be rewritten as native type define apache::htpasswd_user( $site = 'absent', $username = 'absent', $password, $password_iscrypted = 'false', $ensure = 'present', $path = 'absent' ){ case $username { 'absent': { $real_username = $name } default: { $real_username = $username } } case $site { 'absent': { $real_site = $name } default: { $real_site = $site } } case $path { 'absent': { $real_path = "/var/www/htpasswds/${real_site}" } default: { $real_path = $path } } case $password_iscrypted { 'false': { $real_password = htpasswd_sha1($password) } default: { $real_password = $password } } line{"htpasswd_for_${real_site}": file => $real_path, line => "${username}:${real_password}", } }