Я перешел из магазина шеф-повара в магазин кукол.
Вот что я обычно делал в Chef: у меня был бы шаблон для конфигурационного файла, скажем, для Varnish или haproxy, который направлял бы запросы на узлы, соответствующие определенной роли и среде.
Лучшее соответствие для «роли» повара, которое я могу найти, - это «группа» Марионеток.
Что эквивалентно поиску Chef? Как мне получить набор узлов (которые, как я полагаю, означают их факты), которые соответствуют некоторым критериям?
Редактировать: Я ценю отличные ссылки и указатели! Я добавлю, что наш магазин использует Foreman для управления хостами, средами и классами марионеток, назначенными узлам. Приходит ли играть в запросы PuppetDB?
Это не очень хорошо поддерживается Puppet. Чтобы получить такую информацию, вы можете запрос PuppetDB. Насколько я знаю, Puppet не имеет возможности делать это самостоятельно, но марионетка-марионеткаdbquery добавляет это. Вот учебник о соединении их вместе для создания файла конфигурации с данными из PuppetDB.
Вы можете сделать это с помощью экспортированных ресурсов. Вы экспортируете ресурс в определенное определение узла с определенным тегом и собираете эти ресурсы на узле, на котором установлен HaProxy. Для работы экспортированных ресурсов необходим PuppetDB.