【发布时间】:2021-12-17 07:26:53
【问题描述】:
假设我已经为 Puppet 定义了一个自定义事实,它依赖于 rbvmomi 模块。
# frozen_string_literal: true
require 'pathname'
require_relative 'rbvmomi'
require_relative 'rbvmomi/optimist'
require_relative 'optimist'
require_relative 'vm_tag_utility'
Facter.add('custom_attributes') do
setcode do
hostname = Facter.value('hostname')
VmTagUtility.get_vm_custom_attributes(hostname)
end
end
当 Puppet 应用于代理时,会遇到此错误:
Error: Facter: error while resolving custom facts in C:/ProgramData\PuppetLabs\puppet\cache\lib\facter\my_custom_fact.rb: cannot load such file -- C:/ProgramData/PuppetLabs/puppet/cache/lib/facter/rbvmomi
这告诉我 rbvmomi 不在代理上,或者不在 Puppet 搜索的路径中。
那么,管理自定义事实与任何支持 gem 模块之间的依赖关系的最佳方法是什么?
【问题讨论】:
标签: puppet