有人可以解释一下这个 Puppet 代码的含义吗?
Homebrew::Formula <| |> -> Package <| |>
它可以在 boxen/our-boxen github repo中找到。我对 Puppet(和 Boxen)完全不熟悉。我一直在阅读另一个SO question以及似乎是相关的 Puppet 文档,但是 Puppet 有很多特定于域的概念和操作,我还没有完全理解这个问题。
提前致谢。
有人可以解释一下这个 Puppet 代码的含义吗?
Homebrew::Formula <| |> -> Package <| |>
它可以在 boxen/our-boxen github repo中找到。我对 Puppet(和 Boxen)完全不熟悉。我一直在阅读另一个SO question以及似乎是相关的 Puppet 文档,但是 Puppet 有很多特定于域的概念和操作,我还没有完全理解这个问题。
提前致谢。
该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
.