我有一个模块结构,如:
my_module
|__ server.pp
|__ manifests
|__ dashboard.pp
我正在尝试从my_module::dashboard
致电server
。
class { 'my_module::dashboard': }
但是Puppet找不到它。
答案 0 :(得分:1)
您不能将清单放在自动加载路径之外的目录中。清单必须位于manifests
内的模块内的modulepath
目录中。
这里有简洁实用的文档:https://docs.puppet.com/puppet/latest/reference/lang_namespaces.html#autoloader-behavior
您还可以使用Puppet-Lint测试自动加载问题,以便更快地跟踪这些错误。