1
我有一個模塊結構,像這樣:如何從該文件夾外調用manifeststs文件夾中聲明的類?
my_module
|__ server.pp
|__ manifests
|__ dashboard.pp
我想打電話給my_module::dashboard
從server
。
class { 'my_module::dashboard': }
但木偶無法找到它。
我有一個模塊結構,像這樣:如何從該文件夾外調用manifeststs文件夾中聲明的類?
my_module
|__ server.pp
|__ manifests
|__ dashboard.pp
我想打電話給my_module::dashboard
從server
。
class { 'my_module::dashboard': }
但木偶無法找到它。
你不能把體現在一個目錄,它是自動加載路徑之外。清單必須位於modulepath
內的模塊內的manifests
目錄中。
有簡潔和有用的文檔在這裏:https://docs.puppet.com/puppet/latest/reference/lang_namespaces.html#autoloader-behavior
您還可以測試自動加載的問題與Puppet-Lint這樣能更快地跟蹤這些錯誤。
爲什麼你的'server.pp'類不在你的manifests文件夾中? – jaxxstorm
我知道它應該是,但當它是我似乎無法從我的上層manifest文件夾,它託管我所有的自定義模塊之外調用它? – Joly
你需要在你的manifest文件夾中有'server.pp',這聽起來像是不工作,你可能會有'modulepath'或文件夾佈局問題。 – jaxxstorm