что делает этот код Puppet: Homebrew::Formula ‹| |› -› Пакет ‹| |›

может кто-нибудь объяснить, что означает этот код Puppet?

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

его можно найти в boxen/our-boxen github репозиторий. я полный новичок в Puppet (и Boxen). я читал еще один SO вопрос и то, что кажется соответствующие документы Puppet, но у Puppet есть множество специфичных для домена концепции и операции, и мне еще предстоит обдумать это.

заранее спасибо.


person nrser    schedule 02.06.2014    source источник


Ответы (1)


Синтаксис Resource::Type<| |> действительно предназначен для сбора виртуальных ресурсов, например. у вас есть один

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

в манифесте в какой-то момент (возможно, другие с другими названиями ресурсов) и все классы, которые хотят убедиться, что они реализованы в реальных ресурсах, делают коллекцию, используя либо

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

or

realize(homebrew[mytitle])

Обратите внимание, что Homebrew::Formula <| |> реализует все виртуальные ресурсы.

Малоизвестный факт заключается в том, что один и тот же синтаксис можно использовать для переопределений, например.

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

даже если исходный ресурс был не виртуальным.

Вполне вероятно, что приведенное в кавычках утверждение используется как переопределение для утверждения, что all homebrew::formula resources should be evaluated before any package resource.

person Felix Frank    schedule 02.06.2014
comment
хорошо... так что первый <| |> выбирает все ресурсы Homebrew::Formula, а второй <| |> выбирает все ресурсы Package. это было почти мое предположение. спасибо за помощь, у Puppet средняя кривая обучения. также, спасибо за исправление ссылок, у меня недостаточно репутации, чтобы доверять ссылкам;) - person nrser; 02.06.2014
comment
Хорошо повысить :-) Не стесняйтесь принять ответ, если он был полезен hint hint ;) - person Felix Frank; 02.06.2014
comment
хехе, я даже не знал, что эта кнопка была там. Я пытался проголосовать за это, но у меня было слишком мало репутации. принятый. - person nrser; 02.06.2014