Puppet Class: central_auth::install

Defined in:
manifests/install.pp

Overview

Class to install packages and scripts for central_auth module

Parameters:

  • packages (Collection) (defaults to: [])
  • renew_host_krbtgt_script (String) (defaults to: '/usr/local/sbin/renew_host_krbtgt.sh')
  • clean_sssd_cache_script (String) (defaults to: '/usr/local/sbin/clean_sssd_cache.sh')


2
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/install.pp', line 2

class central_auth::install (
  # Class parameters are populated from External(hiera)/Defaults/Fail
  Collection $packages = [],
  String $renew_host_krbtgt_script = '/usr/local/sbin/renew_host_krbtgt.sh',
  String $clean_sssd_cache_script = '/usr/local/sbin/clean_sssd_cache.sh',
) {

  # make sure the required packages are installed
  package { $packages:
    ensure => present,
  }

  if $central_auth::enable_sssd {
    file { $clean_sssd_cache_script:
      ensure => 'present',
      owner  => 'root',
      group  => 'root',
      mode   => '0775',
      source => 'puppet:///modules/central_auth/clean_sssd_cache.sh',
    }
    file { $renew_host_krbtgt_script:
      ensure => file,
      owner  => 'root',
      group  => 'root',
      mode   => '0744',
      source => 'puppet:///modules/central_auth/renew_host_krbtgt.sh',
    }
    #$cronhour = fqdn_rand(6) + 11 
    $cronhour = '*'
    $cronminute = fqdn_rand(60)
    cron { 'renew_host_krbtgt':
      command => $renew_host_krbtgt_script,
      user    => 'root',
      hour    => $cronhour,
      minute  => $cronminute,
      require => File[$renew_host_krbtgt_script],
    }
  }
}