Puppet Class: puppet::r10k::run

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

Summary

r10k run

Overview

Single r10k run

Examples:

include puppet::r10k::run

Parameters:

  • r10k_path (Stdlib::Absolutepath) (defaults to: $puppet::params::r10k_path)
  • setup_on_each_run (Boolean) (defaults to: $puppet::environment_setup_on_each_run)
  • environment_setup_timeout (Integer) (defaults to: 900)
  • cwd (Optional[Stdlib::Absolutepath]) (defaults to: undef)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/r10k/run.pp', line 7

class puppet::r10k::run (
  Stdlib::Absolutepath $r10k_path = $puppet::params::r10k_path,
  Boolean $setup_on_each_run = $puppet::environment_setup_on_each_run,
  Integer $environment_setup_timeout = 900,
  Optional[Stdlib::Absolutepath] $cwd = undef,
) inherits puppet::params {
  include puppet::r10k::install

  exec { 'environment-setup':
    command     => "${r10k_path} deploy environment -p",
    cwd         => $cwd,
    refreshonly => !$setup_on_each_run,
    path        => '/bin:/usr/bin',
    timeout     => $environment_setup_timeout,
  }

  Class['puppet::r10k::install'] -> Exec['environment-setup']
}