Puppet Class: restic::install

Defined in:
manifests/install.pp

Summary

Installs the Restic package and creates the required user and group.

Overview



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
# File 'manifests/install.pp', line 4

class restic::install {

  assert_private("Use of private class ${name} by ${caller_module_name}")

  if $restic::package_manage {
    package { $restic::package_name:
      ensure => $restic::package_ensure,
    }
  }

  group { $restic::group:
    ensure => present,
  }
  -> user { $restic::user:
    ensure => present,
    groups => [$restic::group, 'users'],
    system => true,
    home   => "/home/${restic::user}/",
  }

  file { "/home/${restic::user}/":
    ensure  => directory,
    owner   => $restic::user,
    group   => $restic::group,
    mode    => '0644',
    require => User[$restic::user],
  }
}