Added inventorydb.
[chaosvm.git] / modules / inventorydb / manifests / init.pp
1 class inventorydb {
2
3   include params
4   
5   group { 'invdbadm':
6     ensure => present,
7     gid => 20000,
8     system => false,    
9   }
10
11   group { 'invdb':
12     ensure => present,
13     gid => 30000,
14     system => false,    
15   }
16
17   define assigngroups {
18     Common::Accountsetup::Account <| title == $name |> {
19       groups +> [ 'invdbadm', 'invdb' ],
20     }
21   }
22
23   file { '/srv/invdb':
24     ensure => directory,
25     mode => '0775',
26     owner => 'root',
27     group => 'invdb',
28     require => Group['invdb'],
29   }
30
31
32   file { '/etc/sudoers.d/group-invdb':
33     ensure => present,
34     mode => '0440',
35     owner => 'root',
36     group => 'root',
37     content => "%invdbadm ALL=(ALL) NOPASSWD: ALL\n",
38     require => [ Group['invdbadm'], Package['sudo'], ],
39   }
40
41   assigngroups{$inventorydb::params::invdbmgmr:}
42
43 }