有人可以解释这个Puppet代码的含义吗?
Homebrew::Formula <| |> -> Package <| |>
可以在boxen / our-boxen github repo中找到。我对Puppet(和Boxen)完全不屑一顾。我一直在阅读另一个SO question以及似乎是relevant Puppet docs的内容,但Puppet有一个很多特定于域的概念和操作,而且我是还没有绕过这一个。
提前感谢。
答案 0 :(得分: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
。