Add the prosody module
[mirror/dsa-puppet.git] / 3rdparty / modules / prosody / manifests / user.pp
1 # == Define: prosody::user
2 define prosody::user(
3   String        $pass,
4   Prosody::Host $host = 'localhost',
5 ) {
6   $dir = regsubst($host, '\.', '%2e', 'G')
7
8   ensure_resource('file', "/var/lib/prosody/${dir}", {
9     ensure => 'directory',
10     owner  => 'prosody',
11     group  => 'prosody',
12   })
13
14   ensure_resource('file', "/var/lib/prosody/${dir}/accounts", {
15     ensure  => 'directory',
16     owner   => 'prosody',
17     group   => 'prosody',
18     require => File["/var/lib/prosody/${dir}"],
19   })
20
21   $_content = "
22 return {
23   [\"password\"] = \"${pass}\";
24 };
25 "
26   file {"/var/lib/prosody/${dir}/accounts/${name}.dat":
27     owner   => 'prosody',
28     group   => 'prosody',
29     mode    => '0640',
30     content => $_content,
31     require => File["/var/lib/prosody/${dir}/accounts"],
32   }
33 }