1

有人可以解释一下这个 Puppet 代码的含义吗?

Homebrew::Formula <| |> -> Package <| |>

它可以在 boxen/our-boxen github repo中找到。我对 Puppet(和 Boxen)完全不熟悉。我一直在阅读另一个SO question以及似乎是相关的 Puppet 文档,但是 Puppet 有很多特定于域的概念和操作,我还没有完全理解这个问题。

提前致谢。

4

1 回答 1

3

Resource::Type<| |>语法确实适用于虚拟资源的集合,例如,您有一个

@homebrew::formula { "mytitle": param => value, ... }

在清单中的某个点(可能是其他具有不同资源标题的)和所有想要确保将它们实现为实际资源的类,使用

Homebrew::Formula<| title == 'mytitle' |>

或者

realize(homebrew[mytitle])

注意Homebrew::Formula <| |>会实现所有的虚拟资源。

一个鲜为人知的事实是可以使用相同的语法进行覆盖,例如

Homebrew::Formula<| title == 'mytitle' |> { param => other_value }

即使原始资源不是虚拟的。

引用的语句很可能被用作覆盖来声明all homebrew::formula resources should be evaluated before any package resource.

于 2014-06-02T10:46:32.523 回答