Puppet Class: autosign::install

Defined in:
manifests/install.pp

Overview

Class autosign::install

This class is called from autosign for install.



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

class autosign::install {
  # install the autosign gem
  if $autosign::manage_package {
    package { 'autosign via puppet_gem':
      ensure   => $autosign::ensure,
      name     => $autosign::package_name,
      source   => $autosign::gem_source,
      provider => $autosign::gem_provider,
    }
    package { 'autosign via puppetserver_gem':
      ensure   => $autosign::puppetserver_ensure,
      name     => $autosign::package_name,
      source   => $autosign::gem_source,
      provider => 'puppetserver_gem',
    }
  }

  $dir_ensure = $autosign::ensure ? {
    /(absent|purged)/ => 'absent',
    default           => 'directory',
  }

  if $autosign::manage_journalfile {
    # the autosign key journal stores previously-used tokens to prevent re-use
    file { $autosign::journalpath:
      ensure => $dir_ensure,
      mode   => '0750',
      owner  => $autosign::user,
      group  => $autosign::group,
    }
  }
}