我希望其中定义的站点nodes.pp
来自 .yml 文件。我在想如果 .pp 文件本身首先从 .erb 文件处理,那么这将很容易。但据我所知,.pp 文件本身不能是模板,例如。nodes.pp.erb
.
我想将节点定义保留在 yml 而不是 .pp 中,因为我想对部署的流浪测试等使用相同的定义。我发现使用通用 .yml 比解析 nodes.pp 来提取信息更容易。
显而易见的解决方案是从nodes.pp.erb 按需生成nodes.pp,例如。在一个 rake 任务中,但我想知道 Puppet 本身是否可以解决我的难题。