Size: a a a

Puppet — русскоговорящее сообщество

2020 October 31

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
Как тут послать много кудоса?  В общем он весь твой
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
🤗
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
А вот в ansible все факты со всех хостов доступны сразу в hostvars, без всяких запросов в бд
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
источник
2020 November 01

D

Daleep in Puppet — русскоговорящее сообщество
admin⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠⁠
источник

VL

Vethopheth Lephanim in Puppet — русскоговорящее сообщество
О, Леха в паппет решил, бросай эту затею :-D
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Dmitry Sergeev
@freeseacher
Вот так в два запроса можно к puppetdb. Без лишних итераций

$dc = $facts['dc']
$uniq_teams_and_products = sort(unique(

   puppetdb_query("facts[value] { name = 'team' and certname in nodes[certname] { facts { name = 'dc' and value = '$dc' } } }").map|$i|{$i['value']} +

   puppetdb_query("facts[value] { name = 'product' and certname in nodes[certname] { facts { name = 'dc' and value = '$dc' } } }").map|$i|{$i['value']}

))


А потом этот $uniq_teams_and_products уже используй в шаблоне например или как там тебе нужно - это уже без разницы.
@freeseacher чет затупил. Там можно вообще в один запрос.
$dc = $facts['dc']
$uniq_teams_and_products = sort(unique(
   puppetdb_query("facts[value] { ( name = 'team' or name = 'product' ) and certname in nodes[certname] { facts { name = 'dc' and value = '$dc' } } }").map|$i|{$i['value']}
))
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Vethopheth Lephanim
О, Леха в паппет решил, бросай эту затею :-D
+ Но это не ему надо, все норм, отбой тревоги
источник

A

Andor in Puppet — русскоговорящее сообщество
Dmitry Sergeev
@freeseacher чет затупил. Там можно вообще в один запрос.
$dc = $facts['dc']
$uniq_teams_and_products = sort(unique(
   puppetdb_query("facts[value] { ( name = 'team' or name = 'product' ) and certname in nodes[certname] { facts { name = 'dc' and value = '$dc' } } }").map|$i|{$i['value']}
))
можно кстати .unique.sort
источник
2020 November 02

DK

Denis Kalitinkin in Puppet — русскоговорящее сообщество
Ну вот, все ведь можно, а говорили, что паппет - говно
источник
2020 November 05

V

Victor in Puppet — русскоговорящее сообщество
ДД.
Подскажите такой вопрос. был у севера конфиг, в \hiera\nodes\server.yaml
Через Foreman создал роль, привязал ее серверу, роли привязал другой конфиг, из \hiera\roles\servers.yaml
Но когда на сервере пинаню паппет агент, все равно он накатывает изменения из \hiera\nodes\server.yaml
Как можно на мастере посмотреть какой именно шаблон к какой ноде привязан?
источник
2020 November 06

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Victor
ДД.
Подскажите такой вопрос. был у севера конфиг, в \hiera\nodes\server.yaml
Через Foreman создал роль, привязал ее серверу, роли привязал другой конфиг, из \hiera\roles\servers.yaml
Но когда на сервере пинаню паппет агент, все равно он накатывает изменения из \hiera\nodes\server.yaml
Как можно на мастере посмотреть какой именно шаблон к какой ноде привязан?
hiera.yaml показывай
источник

V

Victor in Puppet — русскоговорящее сообщество
Dmitry Sergeev
hiera.yaml показывай
version: 5

defaults:
 datadir: "/srv/puppet/env/%{::environment}/hiera"
 data_hash: yaml_data

hierarchy:
 - name: "Yaml hierarchy"
   paths:
     - "nodes/%{::clientcert}.yaml"
     - "roles/%{::role}.yaml"
     - "groups/%{::group}.yaml"
     - "loc/%{::location}.yaml"
     - "os/%{::operatingsystem}.yaml"
     - "common.yaml"
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Ну все же правильно "nodes/%{::clientcert}.yaml" имеют приоритет над  "roles/%{::role}.yaml"
источник

V

Victor in Puppet — русскоговорящее сообщество
хорошо, но 2 нода в данной роли, так же не тянет данные из шаблона привязанного к роли
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Victor
хорошо, но 2 нода в данной роли, так же не тянет данные из шаблона привязанного к роли
что за шаблон привзанный к роли? Как идет привзяка?
источник

V

Victor in Puppet — русскоговорящее сообщество
создал через foreman роль, к ней привязал 2 ноды и шаблон " roles/%{::role}.yaml"
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
А каким образом foreman привязывает классы к нодам? enc?
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Проверь привязку для начала. Проверь есть ли у хостов перменная $role или факт facts['role'], проверь действительно ли они инклудят нужные тебе классы, если там через enc, то проверь что выдает enc для этих нод
источник

V

Victor in Puppet — русскоговорящее сообщество
Dmitry Sergeev
Проверь привязку для начала. Проверь есть ли у хостов перменная $role или факт facts['role'], проверь действительно ли они инклудят нужные тебе классы, если там через enc, то проверь что выдает enc для этих нод
а где и как это проверить?)
источник