group { 'pe-puppet': ensure => present, } user { 'pe-puppet': ensure => present, gid => 'pe-puppet', } File { ensure => directory, mode => "0750", owner => pe-puppet, group => pe-puppet, } file { '/tmp/results' : recurse => true, purge => true, } file { '/etc/puppetlabs/code':; '/etc/puppetlabs/code/hieradata':; '/etc/puppetlabs/code/environments':; '/etc/puppetlabs/code/environments/production':; '/etc/puppetlabs/code/environments/production/manifests':; '/etc/puppetlabs/code/environments/production/modules':; '/etc/puppetlabs/code/environments/production/modules/data_module':; '/etc/puppetlabs/code/environments/production/modules/data_module/manifests':; } file { '/etc/puppetlabs/code/hiera.yaml': ensure => file, content => '--- - %{boom} ', mode => "0640", } file { '/etc/puppetlabs/code/hieradata/global.yaml': ensure => file, content => "--- key_in_hiera: hiera4 ", mode => "0640", } file { '/etc/puppetlabs/code/environments/production/environment.conf': ensure => file, content => ' environment_timeout = 0 ', mode => "0640", } file { '/etc/puppetlabs/code/environments/production/manifests/site.pp': ensure => file, content => " node default { include data_module } ", mode => "0640", } file { '/etc/puppetlabs/code/environments/production/modules/data_module/manifests/init.pp': ensure => file, content => ' class data_module { notice("Starting data_module init.pp {") file { "/tmp/results" : ensure => directory, recurse => true, purge => true, } $v = "key_in_hiera" $result = lookup($v) notice("lookup(${v}) is [${result}]") file { "/tmp/results/${v}" : ensure => file, content => "${result} ", } notice("} data_module init.pp finished.") } ', mode => "0640", }