我可以让 Puppet 的模块到文件映射从模块树的顶部开始搜索吗?

我可以让 Puppet 的模块到文件映射从模块树的顶部开始搜索吗?

考虑以下两个 Puppet 模块文件:

# File modules/a/manifests/b/c.pp
class a::b::c {
    include b::c
}

# File modules/b/manifests/c.pp
class b::c {
    notify { "In b::c": }
}

看起来,当 Puppet 命中include b::c类中的指令时a::b::c,它会通过从当前类向后查找来搜索相应的 *.pp 文件,并决定找到位于的正确文件../../b/c.pp。换句话说,它解析为语句出现的b::c同一个 *.pp 文件:include b::cmodules/a/manifests/b/c.pp

我期望它(并且希望它)找到并加载文件modules/b/manifests/c.pp。有没有办法让 Puppet 做到这一点?如果没有,在我看来,模块名称中可能不包含任何其他模块名称,这是一个相当令人惊讶的限制。

答案1

强制其处于顶部使用'include ::b::c'

相关内容