簡體   English   中英

將資源包裝在自定義類中並調用類?

[英]Wrap resources inside custom class and invoke class?

我正在使用Puppet 3.0。 我試圖使用現有的NGINX模塊,但是遇到了一個似乎沒有答案的問題。 我已經親自實現了可以滿足我的確切要求的NGINX模塊。

每個軟件包/服務/文件資源均按預期工作,現在我將代碼從init.pp中移到/manifest/nginx.pp文件中,作為一個類:

class company_nginx {

  ... Various resources

}

現在,我試圖將此類包含在init.pp中

include company_nginx

返回錯誤:

錯誤:在節點本地主機上找不到本地主機的類Nginx

我缺少什么步驟或概念? 如何在init.pp文件中調用此“類”以獲取調用的資源並配置系統?

清單文件名和其中定義的類必須完全匹配。 如果要使用一個名為company_nginx的類,則它必須位於一個名為company_nginx.pp的文件中。

這是來自puppet autoloader的

您的班級名稱必須符合Puppet的資格,才能使用它們。

class nginx::company_nginx { ... }

此類將從模塊nginx文件manifests/company_nginx.pp加載。

include company_nginx將使Puppet假設存在一個實際的模塊名稱company_nginx ,該模塊具有init.pp定義的類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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