Puppet Class: limnoria::config

Defined in:
manifests/config.pp

Summary

create the limnoria user and manage boilerplate files

Overview



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'manifests/config.pp', line 3

class limnoria::config {

  group {
    $limnoria::group:
      ensure => present,
      name   => $limnoria::group;
  }

  user {
    $limnoria::user:
      ensure     => present,
      name       => $limnoria::user,
      gid        => $limnoria::user,
      home       => "/home/${limnoria::user}",
      managehome => true,
      password   => '*',
  }

  file {
    [ $limnoria::log_dir,
      "/home/${limnoria::user}/data",
      "/home/${limnoria::user}/conf",
      "/home/${limnoria::user}/web" ]:
        ensure => directory,
        owner  => $limnoria::user,
        group  => $limnoria::group,
        mode   => '0750';

    '/etc/systemd/system/limnoria@.service':
      ensure  => present,
      content => epp('limnoria/limnoria.service.epp', {
        'user' => $limnoria::user,
      }),
      owner   => 'root',
      group   => 'root',
      mode    => '0644';
  }
}