簡體   English   中英

自定義人偶類型打破了人偶描述,並帶有“沒有此類文件可供加載-json”(2.7)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM