Puppet Class: sshkeymanager::puppet

Inherits:
sshkeymanager::puppet::params
Defined in:
manifests/puppet.pp

Overview

Parameters:

  • apikey (Any)
  • directory (Any) (defaults to: $sshkeymanager::puppet::params::directory)
  • storepath (Any) (defaults to: $sshkeymanager::puppet::params::storepath)
  • address (Any) (defaults to: $sshkeymanager::puppet::params::address)
  • user (Any) (defaults to: $sshkeymanager::puppet::params::user)
  • group (Any) (defaults to: $sshkeymanager::puppet::params::group)
  • manage_user (Any) (defaults to: $sshkeymanager::puppet::params::manage_user)
  • cron_ensure (Any) (defaults to: $sshkeymanager::puppet::params::cron_ensure)
  • cron_minute (Any) (defaults to: $sshkeymanager::puppet::params::cron_minute)
  • cron_hour (Any) (defaults to: $sshkeymanager::puppet::params::cron_hour)
  • cron_month (Any) (defaults to: $sshkeymanager::puppet::params::cron_month)
  • cron_monthday (Any) (defaults to: $sshkeymanager::puppet::params::cron_monthday)
  • cron_weekday (Any) (defaults to: $sshkeymanager::puppet::params::cron_weekday)


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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'manifests/puppet.pp', line 3

class sshkeymanager::puppet(
  $apikey,
  $directory = $sshkeymanager::puppet::params::directory,
  $storepath = $sshkeymanager::puppet::params::storepath,
  $address   = $sshkeymanager::puppet::params::address,
  $user      = $sshkeymanager::puppet::params::user,
  $group     = $sshkeymanager::puppet::params::group,
  $manage_user = $sshkeymanager::puppet::params::manage_user,
  $cron_ensure = $sshkeymanager::puppet::params::cron_ensure,
  $cron_minute = $sshkeymanager::puppet::params::cron_minute,
  $cron_hour = $sshkeymanager::puppet::params::cron_hour,
  $cron_month = $sshkeymanager::puppet::params::cron_month,
  $cron_monthday = $sshkeymanager::puppet::params::cron_monthday,
  $cron_weekday = $sshkeymanager::puppet::params::cron_weekday
) inherits sshkeymanager::puppet::params {

  validate_bool($manage_user)

  cron { 'run-sshkeymanager-update-exporter':
    ensure   => $cron_ensure,
    user     => $user,
    command  => '/usr/bin/sshkeymanager-puppet',
    minute   => $cron_minute,
    hour     => $cron_hour,
    month    => $cron_month,
    monthday => $cron_monthday,
    weekday  =>  $cron_weekday,
  }

  if ($manage_user) {
    class { 'sshkeymanager::puppet::user':
      user  => $user,
      group => $group,
    }
  }

  file { $directory:
    ensure => directory,
    owner  => $user,
    group  => $group,
    mode   => '0755',
  }

  file { '/usr/bin/sshkeymanager-puppet':
    ensure => present,
    owner  => 'root',
    group  => 'root',
    mode   => '0755',
    source => 'puppet:///modules/sshkeymanager/sshkeymanager',
  }

  file { '/etc/sshkeymanager.yaml':
    ensure  => present,
    owner   => $user,
    group   => $group,
    mode    => '0640',
    content => template('sshkeymanager/sshkeymanager.yaml.erb'),
  }
}