Uploaded image for project: 'Puppet'
  1. Puppet
  2. PUP-3088

Debug logging messages can't be used by providers with a "path" method

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Normal
    • Resolution: Fixed
    • Affects Version/s: PUP 3.6.2
    • Fix Version/s: PUP 3.8.2, PUP 4.2.0
    • Component/s: None
    • Labels:
    • Template:
    • Story Points:
      1
    • Sprint:
      Client 2015-06-24
    • Release Notes:
      Bug Fix

      Description

      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:

      test_zone.pp

      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:

      debug_file.patch

      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>'
      

        Attachments

          Issue Links

            Activity

              jsd-sla-details-panel

                People

                • Assignee:
                  Unassigned
                  Reporter:
                  chuck Charlie Sharpsteen
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  8 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: