WX318
12/20/2023, 1:02 PMplan 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,
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?