Puppet Class: puppet::r10k::setup

Inherits:
puppet::params
Defined in:
manifests/r10k/setup.pp

Summary

Setup r10k

Overview

Setup r10k install and configure

Examples:

include puppet::r10k::setup


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

class puppet::r10k::setup inherits puppet::params {
  include puppet::agent::install
  include puppet::server::setup::filesystem

  $r10k_config_file = $puppet::params::r10k_config_file
  $r10k_config_path = dirname($r10k_config_file)

  # /opt/puppetlabs/puppet/cache/r10k
  $r10k_vardir = $puppet::params::r10k_vardir

  exec { 'r10k-vardir':
    command => "mkdir -p ${r10k_vardir}",
    creates => $r10k_vardir,
    path    => '/bin:/usr/bin',
  }

  # Use exec to avoid conflict with the r10k module, which manages the resource File['/etc/puppetlabs/r10k']
  # This ensures we don't interfere with the r10k module's file resource.
  exec { 'r10k-confpath-setup':
    command => "mkdir -p ${r10k_config_path}",
    creates => $r10k_config_path,
    path    => '/bin:/usr/bin',
  }

  file { $r10k_vardir:
    ensure  => directory,
    owner   => 'puppet',
    group   => 'puppet',
    mode    => '0750',
    require => Exec['r10k-vardir'],
  }

  Class['puppet::agent::install'] -> Exec['r10k-vardir']
  Class['puppet::agent::install'] -> Exec['r10k-confpath-setup']
}