如何在Puppet中迭代定义类型的实例

时间:2014-04-14 07:45:31

标签: types resources scope puppet defined

我想迭代定义类型的所有实例(例如Apache :: Vhost)。但是,此循环仅列出范围内的资源。

<% scope.catalog.vertices.each do |resource| -%>
<%# if resource.type == "Apache::Vhost" -%>
#Include <%= resource.title %>
<% end -%>

1 个答案:

答案 0 :(得分:1)

在编译时(“目录构建”)走durig目录是一个坏主意。

如果您真的需要此功能,请考虑将迭代代码移动到custom provider,该{{3}}将生成类似于主端模板目前尝试的文件内容。

在同步阶段,您可以通过self.resource.catalog安全地访问完整目录。