这个Puppet代码做了什么:Homebrew :: Formula< | |> - >包< | |>

时间:2014-06-02 09:42:07

标签: puppet boxen

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

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

可以在boxen / our-boxen github repo中找到。我对Puppet(和Boxen)完全不屑一顾。我一直在阅读另一个SO question以及似乎是relevant Puppet docs的内容,但Puppet有一个很多特定于域的概念和操作,而且我是还没有绕过这一个。

提前感谢。

1 个答案:

答案 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