Puppet Class: debug::debug_test

Defined in:
manifests/debug_test.pp

Overview

Parameters:

  • var1 (String) (defaults to: 'value1')
  • var2 (Array[String]) (defaults to: ['value1', 'value2', 'value3'])


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'manifests/debug_test.pp', line 1

class debug::debug_test (
  String $var1 = 'value1',
  Array[String] $var2 = ['value1', 'value2', 'value3']
) {
  if $var1 == 'failme' {
    debug::break({ 'run_once' => true })
    fail('dsafsd')
  }
  # dummy resources so we can show list of resources
  file { '/tmp/test.txt': ensure => file, mode => '0755' }
  service { 'httpd': ensure => running }

  # how to find values with an empheral scope
  $var2.each | String $item | {
    file { "/tmp/${item}": ensure => file }
    debug::break({ 'run_once' => false })
  }
  debug::break({ 'run_once' => true })
  if $var1 == 'value1' {
    debug::break({ 'run_once' => true })
  }
}