hi guys, I have a question regarding to puppet bol...
# bolt
w
hi guys, I have a question regarding to puppet bolt. I create a simple bolt plan like this
Copy code
plan win_patch_mgmt(
  TargetSpec $targets
) {
  $targets.apply_prep

  return apply($targets, '_cache_errors' => true) {
    include os_patching
  } 
}
and running this against my windows node by
bolt plan run win_patch_mgmt --targets <winrm://uxy>..com -u $bolt_user --password $bolt_pass --no-ssl --log-level trace --no-color 2>&1 | tee bolt-debug.log
. However, bolt failed at
$targets.appy_prep
statement. The log show the error messages like below,
Copy code
The task failed with exit code 1 and no stdout, but stderr contained:
  ruby.exe : D:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': libfacter was not found. Please make sure it was installed to the expected location. (LoadError)
      + CategoryInfo          : NotSpecified: (D:/Program File...on. (LoadError):String) [], RemoteException
      + FullyQualifiedErrorId : NativeCommandError
  127: The specified procedure could not be found.   - D:/Program Files/Puppet Labs/Puppet/facter/bin/libfacter.so      from D:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'  from D:/Program Files/Puppet Labs/Puppet/facter/lib/facter.rb:40:in `<module:Facter>'   from D:/Program Files/Puppet Labs/Puppet/facter/lib/facter.rb:1:in `<top (required)>'   from D:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'  from D:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'  from D:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/vendor_ruby/puppet.rb:15:in `<top (required)>' from D:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'  from D:/Program Files/Puppet Labs/Puppet/puppet/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'      from C:/Users/chengkai.liang/AppData/Local/Temp/roaaw43n.hhx/custom_facts.rb:5:in `<main>'
Seems like $targets.apply_prep is trying to loa libfacter on windows! Why load libfacter on a windows node?