puppet - 自定义Puppet类型break用"no such file to load — json" ( 2 7 ) 来描述 Puppet

  显示原文与译文双语对照的内容
0 0

我写了几个自定义木偶类型。 只要它们都被用在同一个结点上

puppet describe <my_custom_type>

工作正常,显示来自CLI的文档。

然后我写了另一个自定义类型,但现在我得到了

# puppet describe <my_new_custom_type>
Could not run: Could not autoload/var/lib/puppet/lib/puppet/type/<my_older_custom_type>: Could not autoload/var/lib/puppet/lib/puppet/provider/<my_older_custom_type>/<custom_provider>.rb: no such file to load -- json

/var/lib/puppet/lib/puppet 下的一个 Glimpse 显示'缺少'文件在那里。 当我删除 /var/lib/puppet/lib/puppet 下旧的自定义类型'文件,时, # puppet describe <my_new_custom_type> 工作正常。

有人能提供便宜的解决办法? 或者我在 overlooking? 我必须使用,2.7,在几个月内,( 不是我的个人选择) 会被升级,如果这是固定在新版本,我将保留它。

所有上述定制类型/提供程序都在工作,当然。 isuue仅限于 puppet describe 功能。

时间:原作者:3个回答

0 0

不幸的是,必须为你的定制类型提供所需的ruby Gems,这是你的傀儡代理。

代理总是同步类型和提供程序,因为在插件同步时,代理无法确定类型是否需要。

如果你可以将该功能委托给外部工具,for将能够识别提供程序不适合大多数代理。

原作者:
...