salsa: set mail username and password
[mirror/dsa-puppet.git] / modules / salsa / manifests / init.pp
1 #
2 class salsa inherits salsa::params {
3
4         # anchor things in correct order
5         anchor { 'salsa::begin': } ->
6         class { '::salsa::mail': } ->
7         class { '::salsa::redis': } ->
8         class { '::salsa::packages': } ->
9         class { '::salsa::database': } ->
10         anchor { 'salsa::end': }
11
12         # userdir-ldap users get their home in /home
13         file { "/home/${salsa::user}":
14                 ensure => link,
15                 target => $salsa::home,
16         }
17         file { $salsa::home:
18                 ensure => directory,
19                 mode   => '0755',
20                 owner  => $salsa::user,
21                 group  => $salsa::group,
22         }
23
24         file { "${salsa::home}/.credentials.yaml":
25                 mode => '0400',
26                 owner  => $salsa::user,
27                 group  => $salsa::group,
28                 content  => @("EOF"),
29                                 ---
30                                 database:
31                                   name: "${salsa::db_name}"
32                                   role: "${salsa::db_role}"
33                                   password: "${salsa::db_password}"
34                                 mail:
35                                   username: "${salsa::mail_username}"
36                                   password: "${salsa::mail_password}"
37                                 | EOF
38         }
39 }