[英]Custom Puppet Type breaks puppet describe with “no such file to load — json” (2.7)
我寫了一些自定義的Puppet類型。 只要它們都在同一節點上使用,
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
,即顯示“丟失”文件。 當我刪除/var/lib/puppet/lib/puppet
下的舊自定義類型的文件時, # puppet describe <my_new_custom_type>
可以正常工作。
有人可以建議廉價的解決方法嗎? 還是我正在忽略某些東西? 我現在必須使用Puppet v 2.7.something(不是我個人的選擇),它將在幾個月內升級,因此,如果新版本中已修復此問題,我將保持原樣。
當然,所有上述自定義類型/提供程序都在起作用。 該問題僅限於puppet describe
功能。
不幸的是,必須為所有 Puppet代理提供一種自定義類型所需的Ruby gem。
代理程序始終將類型和提供程序同步到您的代理程序,因為在插件同步時,代理程序尚無法確定目錄是否需要某種類型。
如果您可以將功能委托給外部工具,則Puppet將能夠識別出該提供程序不適合大多數代理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.