|
The definition of the `debug` logging method contains some very bad assumptions. In particular, logging at the debug level will attempt to set a source line for the message (location in ruby file, puppet manifest, etc.). Unfortunately, the method which sets the source line assumes that if the object which emitted the log message responds to the path method, then it also responds to tags, file and line.
This assumption is disastrous when a class using debug logging defines a path method purely by coincidence. The original reproduction case for this is the Solaris Zone provider which has a path property and emits log messages at debug level:
zone { 'test_zone':
ensure => 'running',
path => '/zones/test_zone',
# This part is required, it adds un-modeled configuration to the zone
# which results in "Ignoring zone output" debug messages.
create_args => "\nadd net\nset address=172.16.12.6\nset physical=ixgbe0\nend",
}
# /opt/puppet/bin/puppet apply --debug --trace zone_test.pp
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/concat_basedir.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/custom_auth_conf.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/facter_dot_d.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/ip6tables_version.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/iptables_persistent_version.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/iptables_version.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_build.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_postgres_default_version.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_puppetdb_server_status.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/pe_version.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/platform_tag.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/postgres_default_version.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/puppet_vardir.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/root_home.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/staging_http_get.rb
Info: Loading facts in /var/opt/lib/pe-puppet/lib/facter/windows.rb
Notice: Compiled catalog for pe-331-agent-solaris.puppetdebug.vlan in environment production in 0.07 seconds
Debug: Creating default schedules
Debug: Failed to load library 'selinux' for feature 'selinux'
Debug: Using settings: adding file resource 'confdir': 'File[/etc/puppetlabs/puppet]{:path=>"/etc/puppetlabs/puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Failed to load library 'shadow' for feature 'libshadow'
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/uuidgen does not exist
Debug: Puppet::Type::User::ProviderUseradd: file chage does not exist
Debug: Failed to load library 'ldap' for feature 'ldap'
Debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: /User[pe-puppet]: Provider user_role_add does not support features libuser; not managing attribute forcelocal
Debug: Puppet::Type::Group::ProviderDirectoryservice: file /usr/bin/dscl does not exist
Debug: Failed to load library 'ldap' for feature 'ldap'
Debug: Puppet::Type::Group::ProviderLdap: feature ldap is missing
Debug: Puppet::Type::Group::ProviderPw: file pw does not exist
Debug: /Group[pe-puppet]: Provider groupadd does not support features libuser; not managing attribute forcelocal
Debug: Using settings: adding file resource 'vardir': 'File[/var/opt/lib/pe-puppet]{:path=>"/var/opt/lib/pe-puppet", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'logdir': 'File[/var/log/pe-puppet]{:path=>"/var/log/pe-puppet", :mode=>"750", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'statedir': 'File[/var/opt/lib/pe-puppet/state]{:path=>"/var/opt/lib/pe-puppet/state", :mode=>"1755", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'rundir': 'File[/var/run/pe-puppet]{:path=>"/var/run/pe-puppet", :mode=>"755", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'libdir': 'File[/var/opt/lib/pe-puppet/lib]{:path=>"/var/opt/lib/pe-puppet/lib", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'certdir': 'File[/etc/puppetlabs/puppet/ssl/certs]{:path=>"/etc/puppetlabs/puppet/ssl/certs", :mode=>"755", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'ssldir': 'File[/etc/puppetlabs/puppet/ssl]{:path=>"/etc/puppetlabs/puppet/ssl", :mode=>"771", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'publickeydir': 'File[/etc/puppetlabs/puppet/ssl/public_keys]{:path=>"/etc/puppetlabs/puppet/ssl/public_keys", :mode=>"755", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'requestdir': 'File[/etc/puppetlabs/puppet/ssl/certificate_requests]{:path=>"/etc/puppetlabs/puppet/ssl/certificate_requests", :mode=>"755", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'privatekeydir': 'File[/etc/puppetlabs/puppet/ssl/private_keys]{:path=>"/etc/puppetlabs/puppet/ssl/private_keys", :mode=>"750", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'privatedir': 'File[/etc/puppetlabs/puppet/ssl/private]{:path=>"/etc/puppetlabs/puppet/ssl/private", :mode=>"750", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostcert': 'File[/etc/puppetlabs/puppet/ssl/certs/pe-331-agent-solaris.puppetdebug.vlan.pem]{:path=>"/etc/puppetlabs/puppet/ssl/certs/pe-331-agent-solaris.puppetdebug.vlan.pem", :mode=>"644", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostprivkey': 'File[/etc/puppetlabs/puppet/ssl/private_keys/pe-331-agent-solaris.puppetdebug.vlan.pem]{:path=>"/etc/puppetlabs/puppet/ssl/private_keys/pe-331-agent-solaris.puppetdebug.vlan.pem", :mode=>"640", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostpubkey': 'File[/etc/puppetlabs/puppet/ssl/public_keys/pe-331-agent-solaris.puppetdebug.vlan.pem]{:path=>"/etc/puppetlabs/puppet/ssl/public_keys/pe-331-agent-solaris.puppetdebug.vlan.pem", :mode=>"644", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'localcacert': 'File[/etc/puppetlabs/puppet/ssl/certs/ca.pem]{:path=>"/etc/puppetlabs/puppet/ssl/certs/ca.pem", :mode=>"644", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostcrl': 'File[/etc/puppetlabs/puppet/ssl/crl.pem]{:path=>"/etc/puppetlabs/puppet/ssl/crl.pem", :mode=>"644", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'statefile': 'File[/var/opt/lib/pe-puppet/state/state.yaml]{:path=>"/var/opt/lib/pe-puppet/state/state.yaml", :mode=>"660", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'clientyamldir': 'File[/var/opt/lib/pe-puppet/client_yaml]{:path=>"/var/opt/lib/pe-puppet/client_yaml", :mode=>"750", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'client_datadir': 'File[/var/opt/lib/pe-puppet/client_data]{:path=>"/var/opt/lib/pe-puppet/client_data", :mode=>"750", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'resourcefile': 'File[/var/opt/lib/pe-puppet/state/resources.txt]{:path=>"/var/opt/lib/pe-puppet/state/resources.txt", :mode=>"640", :owner=>"root", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'clientbucketdir': 'File[/var/opt/lib/pe-puppet/clientbucket]{:path=>"/var/opt/lib/pe-puppet/clientbucket", :mode=>"750", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'lastrunfile': 'File[/var/opt/lib/pe-puppet/state/last_run_summary.yaml]{:path=>"/var/opt/lib/pe-puppet/state/last_run_summary.yaml", :mode=>"644", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'lastrunreport': 'File[/var/opt/lib/pe-puppet/state/last_run_report.yaml]{:path=>"/var/opt/lib/pe-puppet/state/last_run_report.yaml", :mode=>"640", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'graphdir': 'File[/var/opt/lib/pe-puppet/state/graphs]{:path=>"/var/opt/lib/pe-puppet/state/graphs", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'pluginfactdest': 'File[/var/opt/lib/pe-puppet/facts.d]{:path=>"/var/opt/lib/pe-puppet/facts.d", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: /File[/var/opt/lib/pe-puppet/state]: Autorequiring File[/var/opt/lib/pe-puppet]
Debug: /File[/var/opt/lib/pe-puppet/lib]: Autorequiring File[/var/opt/lib/pe-puppet]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs]: Autorequiring File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl]: Autorequiring File[/etc/puppetlabs/puppet]
Debug: /File[/etc/puppetlabs/puppet/ssl/public_keys]: Autorequiring File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/certificate_requests]: Autorequiring File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/private_keys]: Autorequiring File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/private]: Autorequiring File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs/pe-331-agent-solaris.puppetdebug.vlan.pem]: Autorequiring File[/etc/puppetlabs/puppet/ssl/certs]
Debug: /File[/etc/puppetlabs/puppet/ssl/private_keys/pe-331-agent-solaris.puppetdebug.vlan.pem]: Autorequiring File[/etc/puppetlabs/puppet/ssl/private_keys]
Debug: /File[/etc/puppetlabs/puppet/ssl/public_keys/pe-331-agent-solaris.puppetdebug.vlan.pem]: Autorequiring File[/etc/puppetlabs/puppet/ssl/public_keys]
Debug: /File[/etc/puppetlabs/puppet/ssl/certs/ca.pem]: Autorequiring File[/etc/puppetlabs/puppet/ssl/certs]
Debug: /File[/etc/puppetlabs/puppet/ssl/crl.pem]: Autorequiring File[/etc/puppetlabs/puppet/ssl]
Debug: /File[/var/opt/lib/pe-puppet/state/state.yaml]: Autorequiring File[/var/opt/lib/pe-puppet/state]
Debug: /File[/var/opt/lib/pe-puppet/client_yaml]: Autorequiring File[/var/opt/lib/pe-puppet]
Debug: /File[/var/opt/lib/pe-puppet/client_data]: Autorequiring File[/var/opt/lib/pe-puppet]
Debug: /File[/var/opt/lib/pe-puppet/state/resources.txt]: Autorequiring File[/var/opt/lib/pe-puppet/state]
Debug: /File[/var/opt/lib/pe-puppet/clientbucket]: Autorequiring File[/var/opt/lib/pe-puppet]
Debug: /File[/var/opt/lib/pe-puppet/state/last_run_summary.yaml]: Autorequiring File[/var/opt/lib/pe-puppet/state]
Debug: /File[/var/opt/lib/pe-puppet/state/last_run_report.yaml]: Autorequiring File[/var/opt/lib/pe-puppet/state]
Debug: /File[/var/opt/lib/pe-puppet/state/graphs]: Autorequiring File[/var/opt/lib/pe-puppet/state]
Debug: /File[/var/opt/lib/pe-puppet/facts.d]: Autorequiring File[/var/opt/lib/pe-puppet]
Debug: Finishing transaction 75121300
Debug: Loaded state in 0.05 seconds
Debug: Loaded state in 0.05 seconds
Info: Applying configuration version '1408477665'
Debug: Executing '/usr/sbin/zoneadm -z test_zone list -p'
Debug: Executing '/usr/sbin/zonecfg -z test_zone info'
Error: /Stage[main]/Main/Zone[test_zone]: Could not evaluate: undefined method `tags' for Zone[test_zone](provider=solaris):Puppet::Type::Zone::ProviderSolaris
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/log.rb:322:in `source='
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/log.rb:253:in `initialize'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/log.rb:84:in `new'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/log.rb:84:in `create'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:98:in `block (2 levels) in logmethods'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/provider/zone/solaris.rb:240:in `block in getconfig'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/provider/zone/solaris.rb:221:in `each'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/provider/zone/solaris.rb:221:in `getconfig'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/provider/zone/solaris.rb:317:in `config_status'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/provider/zone/solaris.rb:290:in `status'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/provider/zone/solaris.rb:175:in `properties'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type/zone.rb:360:in `retrieve'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/type.rb:1063:in `retrieve_resource'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:223:in `from_resource'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/resource_harness.rb:19:in `evaluate'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:174:in `apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:187:in `eval_resource'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:117:in `call'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:117:in `block (2 levels) in evaluate'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:327:in `block in thinmark'
/opt/puppet/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:326:in `thinmark'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:117:in `block in evaluate'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/graph/relationship_graph.rb:118:in `traverse'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction.rb:108:in `evaluate'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/resource/catalog.rb:167:in `block in apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/log.rb:149:in `with_destination'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/transaction/report.rb:112:in `as_logging_destination'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/resource/catalog.rb:166:in `apply'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:117:in `block in apply_catalog'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:161:in `block in benchmark'
/opt/puppet/lib/ruby/1.9.1/benchmark.rb:295:in `realtime'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:160:in `benchmark'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:116:in `apply_catalog'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/configurer.rb:191:in `run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/apply.rb:288:in `apply_catalog'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/apply.rb:228:in `block in main'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/context.rb:64:in `override'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet.rb:234:in `override'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/apply.rb:190:in `main'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application/apply.rb:151:in `run_command'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:371:in `block (2 levels) in run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:477:in `plugin_hook'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:371:in `block in run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util.rb:479:in `exit_on_fail'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/application.rb:371:in `run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:137:in `run'
/opt/puppet/lib/ruby/site_ruby/1.9.1/puppet/util/command_line.rb:91:in `execute'
/opt/puppet/bin/puppet:8:in `<main>'
Debug: Finishing transaction 72323310
Debug: Storing state
Debug: Stored state in 0.09 seconds
Notice: Finished catalog run in 0.40 seconds
Debug: Using settings: adding file resource 'rrddir': 'File[/var/opt/lib/pe-puppet/rrd]{:path=>"/var/opt/lib/pe-puppet/rrd", :mode=>"750", :owner=>"pe-puppet", :group=>"pe-puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Finishing transaction 72173660
Debug: Received report to process from pe-331-agent-solaris.puppetdebug.vlan
Debug: Processing report from pe-331-agent-solaris.puppetdebug.vlan with processor Puppet::Reports::Store
This behavior can be re-produced much easier on other platforms by adding a debug statement to the `File` provider and enabling a path getter by adding mk_resource_methods to the provider definition:
diff --git a/lib/puppet/provider/file/posix.rb b/lib/puppet/provider/file/posix.rb
index 0ce7d22..dfaace8 100644
--- a/lib/puppet/provider/file/posix.rb
+++ b/lib/puppet/provider/file/posix.rb
@@ -52,7 +52,12 @@ Puppet::Type.type(:file).provide :posix do
Integer(value) rescue gid(value) || false
end
+ # DEBUG: Creates a `path` method for accessing the `path` property.
+ mk_resource_methods
+
def owner
+ debug 'Fetching file owner.'
+
unless stat = resource.stat
return :absent
end
# puppet apply --debug --trace -e 'file{"/tmp/tst": ensure => file, owner => root}'
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/pe_version.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/facter_dot_d.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/puppet_vardir.rb
Info: Loading facts in /etc/puppet/modules/stdlib/lib/facter/root_home.rb
Info: Loading facts in /etc/puppet/modules/concat/lib/facter/concat_basedir.rb
Debug: Failed to load library 'selinux' for feature 'selinux'
Notice: Compiled catalog for poss-head-centos.puppetdebug.vlan in environment production in 0.48 seconds
Debug: Creating default schedules
Debug: Using settings: adding file resource 'confdir': 'File[/etc/puppet]{:path=>"/etc/puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Failed to load library 'shadow' for feature 'libshadow'
Debug: Puppet::Type::User::ProviderDirectoryservice: file /usr/bin/dsimport does not exist
Debug: Failed to load library 'ldap' for feature 'ldap'
Debug: Puppet::Type::User::ProviderLdap: feature ldap is missing
Debug: Puppet::Type::User::ProviderPw: file pw does not exist
Debug: Puppet::Type::User::ProviderUser_role_add: file roleadd does not exist
Debug: Puppet::Type::Group::ProviderDirectoryservice: file /usr/bin/dscl does not exist
Debug: Failed to load library 'ldap' for feature 'ldap'
Debug: Puppet::Type::Group::ProviderLdap: feature ldap is missing
Debug: Puppet::Type::Group::ProviderPw: file pw does not exist
Debug: Using settings: adding file resource 'vardir': 'File[/var/lib/puppet]{:path=>"/var/lib/puppet", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'logdir': 'File[/var/lib/puppet/log]{:path=>"/var/lib/puppet/log", :mode=>"750", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'statedir': 'File[/var/lib/puppet/state]{:path=>"/var/lib/puppet/state", :mode=>"1755", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'rundir': 'File[/var/lib/puppet/run]{:path=>"/var/lib/puppet/run", :mode=>"755", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'libdir': 'File[/var/lib/puppet/lib]{:path=>"/var/lib/puppet/lib", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'certdir': 'File[/etc/puppet/ssl/certs]{:path=>"/etc/puppet/ssl/certs", :mode=>"755", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'ssldir': 'File[/etc/puppet/ssl]{:path=>"/etc/puppet/ssl", :mode=>"771", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'publickeydir': 'File[/etc/puppet/ssl/public_keys]{:path=>"/etc/puppet/ssl/public_keys", :mode=>"755", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'requestdir': 'File[/etc/puppet/ssl/certificate_requests]{:path=>"/etc/puppet/ssl/certificate_requests", :mode=>"755", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'privatekeydir': 'File[/etc/puppet/ssl/private_keys]{:path=>"/etc/puppet/ssl/private_keys", :mode=>"750", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'privatedir': 'File[/etc/puppet/ssl/private]{:path=>"/etc/puppet/ssl/private", :mode=>"750", :owner=>"puppet", :group=>"puppet", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostcert': 'File[/etc/puppet/ssl/certs/poss-head-centos.puppetdebug.vlan.pem]{:path=>"/etc/puppet/ssl/certs/poss-head-centos.puppetdebug.vlan.pem", :mode=>"644", :owner=>"puppet", :group=>"puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostprivkey': 'File[/etc/puppet/ssl/private_keys/poss-head-centos.puppetdebug.vlan.pem]{:path=>"/etc/puppet/ssl/private_keys/poss-head-centos.puppetdebug.vlan.pem", :mode=>"640", :owner=>"puppet", :group=>"puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostpubkey': 'File[/etc/puppet/ssl/public_keys/poss-head-centos.puppetdebug.vlan.pem]{:path=>"/etc/puppet/ssl/public_keys/poss-head-centos.puppetdebug.vlan.pem", :mode=>"644", :owner=>"puppet", :group=>"puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'localcacert': 'File[/etc/puppet/ssl/certs/ca.pem]{:path=>"/etc/puppet/ssl/certs/ca.pem", :mode=>"644", :owner=>"puppet", :group=>"puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'hostcrl': 'File[/etc/puppet/ssl/crl.pem]{:path=>"/etc/puppet/ssl/crl.pem", :mode=>"644", :owner=>"puppet", :group=>"puppet", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'statefile': 'File[/var/lib/puppet/state/state.yaml]{:path=>"/var/lib/puppet/state/state.yaml", :mode=>"660", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'clientyamldir': 'File[/var/lib/puppet/client_yaml]{:path=>"/var/lib/puppet/client_yaml", :mode=>"750", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'client_datadir': 'File[/var/lib/puppet/client_data]{:path=>"/var/lib/puppet/client_data", :mode=>"750", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'clientbucketdir': 'File[/var/lib/puppet/clientbucket]{:path=>"/var/lib/puppet/clientbucket", :mode=>"750", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'lastrunfile': 'File[/var/lib/puppet/state/last_run_summary.yaml]{:path=>"/var/lib/puppet/state/last_run_summary.yaml", :mode=>"644", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'lastrunreport': 'File[/var/lib/puppet/state/last_run_report.yaml]{:path=>"/var/lib/puppet/state/last_run_report.yaml", :mode=>"640", :ensure=>:file, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'graphdir': 'File[/var/lib/puppet/state/graphs]{:path=>"/var/lib/puppet/state/graphs", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: Using settings: adding file resource 'pluginfactdest': 'File[/var/lib/puppet/facts.d]{:path=>"/var/lib/puppet/facts.d", :ensure=>:directory, :loglevel=>:debug, :links=>:follow, :backup=>false}'
Debug: /File[/var/lib/puppet/log]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/run]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet]
Debug: /File[/etc/puppet/ssl/certs]: Autorequiring File[/etc/puppet/ssl]
Debug: /File[/etc/puppet/ssl]: Autorequiring File[/etc/puppet]
Debug: /File[/etc/puppet/ssl/public_keys]: Autorequiring File[/etc/puppet/ssl]
Debug: /File[/etc/puppet/ssl/certificate_requests]: Autorequiring File[/etc/puppet/ssl]
Debug: /File[/etc/puppet/ssl/private_keys]: Autorequiring File[/etc/puppet/ssl]
Debug: /File[/etc/puppet/ssl/private]: Autorequiring File[/etc/puppet/ssl]
Debug: /File[/etc/puppet/ssl/certs/poss-head-centos.puppetdebug.vlan.pem]: Autorequiring File[/etc/puppet/ssl/certs]
Debug: /File[/etc/puppet/ssl/private_keys/poss-head-centos.puppetdebug.vlan.pem]: Autorequiring File[/etc/puppet/ssl/private_keys]
Debug: /File[/etc/puppet/ssl/public_keys/poss-head-centos.puppetdebug.vlan.pem]: Autorequiring File[/etc/puppet/ssl/public_keys]
Debug: /File[/etc/puppet/ssl/certs/ca.pem]: Autorequiring File[/etc/puppet/ssl/certs]
Debug: /File[/etc/puppet/ssl/crl.pem]: Autorequiring File[/etc/puppet/ssl]
Debug: /File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/client_yaml]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/client_data]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/clientbucket]: Autorequiring File[/var/lib/puppet]
Debug: /File[/var/lib/puppet/state/last_run_summary.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/state/last_run_report.yaml]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/state/graphs]: Autorequiring File[/var/lib/puppet/state]
Debug: /File[/var/lib/puppet/facts.d]: Autorequiring File[/var/lib/puppet]
Error: /File[/etc/puppet/ssl]: Could not evaluate: undefined method `tags' for File[/etc/puppet/ssl](provider=posix):Puppet::Type::File::ProviderPosix
/puppetlabs/puppet/lib/puppet/util/log.rb:322:in `source='
/puppetlabs/puppet/lib/puppet/util/log.rb:253:in `initialize'
/puppetlabs/puppet/lib/puppet/util/log.rb:84:in `new'
/puppetlabs/puppet/lib/puppet/util/log.rb:84:in `create'
/puppetlabs/puppet/lib/puppet/util.rb:98:in `block (2 levels) in logmethods'
/puppetlabs/puppet/lib/puppet/provider/file/posix.rb:57:in `owner'
/puppetlabs/puppet/lib/puppet/property.rb:471:in `retrieve'
/puppetlabs/puppet/lib/puppet/type.rb:1045:in `block in retrieve'
/puppetlabs/puppet/lib/puppet/type.rb:1040:in `each'
/puppetlabs/puppet/lib/puppet/type.rb:1040:in `retrieve'
/puppetlabs/puppet/lib/puppet/type/file.rb:673:in `retrieve'
/puppetlabs/puppet/lib/puppet/type.rb:1063:in `retrieve_resource'
/puppetlabs/puppet/lib/puppet/transaction/resource_harness.rb:223:in `from_resource'
/puppetlabs/puppet/lib/puppet/transaction/resource_harness.rb:19:in `evaluate'
/puppetlabs/puppet/lib/puppet/transaction.rb:174:in `apply'
/puppetlabs/puppet/lib/puppet/transaction.rb:187:in `eval_resource'
/puppetlabs/puppet/lib/puppet/transaction.rb:117:in `call'
/puppetlabs/puppet/lib/puppet/transaction.rb:117:in `block (2 levels) in evaluate'
/puppetlabs/puppet/lib/puppet/util.rb:327:in `block in thinmark'
/opt/rh/ruby193/root/usr/share/ruby/benchmark.rb:295:in `realtime'
/puppetlabs/puppet/lib/puppet/util.rb:326:in `thinmark'
/puppetlabs/puppet/lib/puppet/transaction.rb:117:in `block in evaluate'
/puppetlabs/puppet/lib/puppet/graph/relationship_graph.rb:118:in `traverse'
/puppetlabs/puppet/lib/puppet/transaction.rb:108:in `evaluate'
/puppetlabs/puppet/lib/puppet/resource/catalog.rb:167:in `block in apply'
/puppetlabs/puppet/lib/puppet/util/log.rb:153:in `with_destination'
/puppetlabs/puppet/lib/puppet/transaction/report.rb:112:in `as_logging_destination'
/puppetlabs/puppet/lib/puppet/resource/catalog.rb:166:in `apply'
/puppetlabs/puppet/lib/puppet/settings.rb:957:in `use'
/puppetlabs/puppet/lib/puppet/configurer.rb:48:in `initialize'
/puppetlabs/puppet/lib/puppet/application/apply.rb:287:in `new'
/puppetlabs/puppet/lib/puppet/application/apply.rb:287:in `apply_catalog'
/puppetlabs/puppet/lib/puppet/application/apply.rb:228:in `block in main'
/puppetlabs/puppet/lib/puppet/context.rb:64:in `override'
/puppetlabs/puppet/lib/puppet.rb:234:in `override'
/puppetlabs/puppet/lib/puppet/application/apply.rb:190:in `main'
/puppetlabs/puppet/lib/puppet/application/apply.rb:151:in `run_command'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `block (2 levels) in run'
/puppetlabs/puppet/lib/puppet/application.rb:477:in `plugin_hook'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `block in run'
/puppetlabs/puppet/lib/puppet/util.rb:479:in `exit_on_fail'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `run'
/puppetlabs/puppet/lib/puppet/util/command_line.rb:137:in `run'
/puppetlabs/puppet/lib/puppet/util/command_line.rb:91:in `execute'
/puppetlabs/puppet/bin/puppet:8:in `<main>'
Notice: /File[/etc/puppet/ssl/private_keys]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/private_keys]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/private_keys/poss-head-centos.puppetdebug.vlan.pem]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/private_keys/poss-head-centos.puppetdebug.vlan.pem]: Skipping because of failed dependencies
Error: /File[/var/lib/puppet]: Could not evaluate: undefined method `tags' for File[/var/lib/puppet](provider=posix):Puppet::Type::File::ProviderPosix
/puppetlabs/puppet/lib/puppet/util/log.rb:322:in `source='
/puppetlabs/puppet/lib/puppet/util/log.rb:253:in `initialize'
/puppetlabs/puppet/lib/puppet/util/log.rb:84:in `new'
/puppetlabs/puppet/lib/puppet/util/log.rb:84:in `create'
/puppetlabs/puppet/lib/puppet/util.rb:98:in `block (2 levels) in logmethods'
/puppetlabs/puppet/lib/puppet/provider/file/posix.rb:57:in `owner'
/puppetlabs/puppet/lib/puppet/property.rb:471:in `retrieve'
/puppetlabs/puppet/lib/puppet/type.rb:1045:in `block in retrieve'
/puppetlabs/puppet/lib/puppet/type.rb:1040:in `each'
/puppetlabs/puppet/lib/puppet/type.rb:1040:in `retrieve'
/puppetlabs/puppet/lib/puppet/type/file.rb:673:in `retrieve'
/puppetlabs/puppet/lib/puppet/type.rb:1063:in `retrieve_resource'
/puppetlabs/puppet/lib/puppet/transaction/resource_harness.rb:223:in `from_resource'
/puppetlabs/puppet/lib/puppet/transaction/resource_harness.rb:19:in `evaluate'
/puppetlabs/puppet/lib/puppet/transaction.rb:174:in `apply'
/puppetlabs/puppet/lib/puppet/transaction.rb:187:in `eval_resource'
/puppetlabs/puppet/lib/puppet/transaction.rb:117:in `call'
/puppetlabs/puppet/lib/puppet/transaction.rb:117:in `block (2 levels) in evaluate'
/puppetlabs/puppet/lib/puppet/util.rb:327:in `block in thinmark'
/opt/rh/ruby193/root/usr/share/ruby/benchmark.rb:295:in `realtime'
/puppetlabs/puppet/lib/puppet/util.rb:326:in `thinmark'
/puppetlabs/puppet/lib/puppet/transaction.rb:117:in `block in evaluate'
/puppetlabs/puppet/lib/puppet/graph/relationship_graph.rb:118:in `traverse'
/puppetlabs/puppet/lib/puppet/transaction.rb:108:in `evaluate'
/puppetlabs/puppet/lib/puppet/resource/catalog.rb:167:in `block in apply'
/puppetlabs/puppet/lib/puppet/util/log.rb:153:in `with_destination'
/puppetlabs/puppet/lib/puppet/transaction/report.rb:112:in `as_logging_destination'
/puppetlabs/puppet/lib/puppet/resource/catalog.rb:166:in `apply'
/puppetlabs/puppet/lib/puppet/settings.rb:957:in `use'
/puppetlabs/puppet/lib/puppet/configurer.rb:48:in `initialize'
/puppetlabs/puppet/lib/puppet/application/apply.rb:287:in `new'
/puppetlabs/puppet/lib/puppet/application/apply.rb:287:in `apply_catalog'
/puppetlabs/puppet/lib/puppet/application/apply.rb:228:in `block in main'
/puppetlabs/puppet/lib/puppet/context.rb:64:in `override'
/puppetlabs/puppet/lib/puppet.rb:234:in `override'
/puppetlabs/puppet/lib/puppet/application/apply.rb:190:in `main'
/puppetlabs/puppet/lib/puppet/application/apply.rb:151:in `run_command'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `block (2 levels) in run'
/puppetlabs/puppet/lib/puppet/application.rb:477:in `plugin_hook'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `block in run'
/puppetlabs/puppet/lib/puppet/util.rb:479:in `exit_on_fail'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `run'
/puppetlabs/puppet/lib/puppet/util/command_line.rb:137:in `run'
/puppetlabs/puppet/lib/puppet/util/command_line.rb:91:in `execute'
/puppetlabs/puppet/bin/puppet:8:in `<main>'
Notice: /File[/var/lib/puppet/facts.d]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/facts.d]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/crl.pem]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/crl.pem]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/client_data]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/client_data]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/run]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/run]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/state]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/state]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/state/last_run_report.yaml]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/state/last_run_report.yaml]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/state/graphs]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/state/graphs]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/client_yaml]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/client_yaml]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/lib]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/lib]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/clientbucket]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/clientbucket]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/public_keys]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/public_keys]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/public_keys/poss-head-centos.puppetdebug.vlan.pem]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/public_keys/poss-head-centos.puppetdebug.vlan.pem]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/state/state.yaml]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/state/state.yaml]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/certs]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/certs]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/certs/ca.pem]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/certs/ca.pem]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/certs/poss-head-centos.puppetdebug.vlan.pem]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/certs/poss-head-centos.puppetdebug.vlan.pem]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/log]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/log]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/private]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/private]: Skipping because of failed dependencies
Notice: /File[/etc/puppet/ssl/certificate_requests]: Dependency File[/etc/puppet/ssl] has failures: true
Warning: /File[/etc/puppet/ssl/certificate_requests]: Skipping because of failed dependencies
Notice: /File[/var/lib/puppet/state/last_run_summary.yaml]: Dependency File[/var/lib/puppet] has failures: true
Warning: /File[/var/lib/puppet/state/last_run_summary.yaml]: Skipping because of failed dependencies
Debug: Finishing transaction 16863400
Error: Got 2 failure(s) while initializing: File[/etc/puppet/ssl]: undefined method `tags' for File[/etc/puppet/ssl](provider=posix):Puppet::Type::File::ProviderPosix; File[/var/lib/puppet]: undefined method `tags' for File[/var/lib/puppet](provider=posix):Puppet::Type::File::ProviderPosix
/puppetlabs/puppet/lib/puppet/settings.rb:967:in `block in use'
/puppetlabs/puppet/lib/puppet/resource/catalog.rb:179:in `apply'
/puppetlabs/puppet/lib/puppet/settings.rb:957:in `use'
/puppetlabs/puppet/lib/puppet/configurer.rb:48:in `initialize'
/puppetlabs/puppet/lib/puppet/application/apply.rb:287:in `new'
/puppetlabs/puppet/lib/puppet/application/apply.rb:287:in `apply_catalog'
/puppetlabs/puppet/lib/puppet/application/apply.rb:228:in `block in main'
/puppetlabs/puppet/lib/puppet/context.rb:64:in `override'
/puppetlabs/puppet/lib/puppet.rb:234:in `override'
/puppetlabs/puppet/lib/puppet/application/apply.rb:190:in `main'
/puppetlabs/puppet/lib/puppet/application/apply.rb:151:in `run_command'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `block (2 levels) in run'
/puppetlabs/puppet/lib/puppet/application.rb:477:in `plugin_hook'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `block in run'
/puppetlabs/puppet/lib/puppet/util.rb:479:in `exit_on_fail'
/puppetlabs/puppet/lib/puppet/application.rb:371:in `run'
/puppetlabs/puppet/lib/puppet/util/command_line.rb:137:in `run'
/puppetlabs/puppet/lib/puppet/util/command_line.rb:91:in `execute'
/puppetlabs/puppet/bin/puppet:8:in `<main>'
|