Size: a a a

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

2020 October 31

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Aleksey Shirokikh
я хочу сделать
for team in teams_fact: 
 - /etc/promethues/rules/{{team}}.rules
for product in teams_fact:
 - /etc/promethues/rules/{{product }}.rules
Для epp это будет выглядить так
<%- $teams_fact.each |$team| { %>
 - /etc/promethues/rules/<%= $team %>.rules
<%- } %>

для erb там ruby. Но примерно также
источник

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
Andor
1) мне кажется это не факт, а параметр конфигурации
2) ты же не хочешь текстом шаблонизировать конфиг?
1. я не понимаю тебя
2. не важно что будет дальше, важно как получить список для итерации
мои пример на метаязыке что бы понятно о чем речь
источник

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
Dmitry Sergeev
Для epp это будет выглядить так
<%- $teams_fact.each |$team| { %>
 - /etc/promethues/rules/<%= $team %>.rules
<%- } %>

для erb там ruby. Но примерно также
дак вот как получить teams_fact
источник

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
я хочу что бы каждые пацаны в датацентре у себя на хостах проставили этот факт
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Aleksey Shirokikh
дак вот как получить teams_fact
ну если это факт то через $facts. Если это параметр для шаблона, то просто по переменной $teams
источник

A

Andor in Puppet — русскоговорящее сообщество
Aleksey Shirokikh
1. я не понимаю тебя
2. не важно что будет дальше, важно как получить список для итерации
мои пример на метаязыке что бы понятно о чем речь
подозреваю что ты хочешь не список получить, а весь конфиг в структуре и потом сделать ’@my_config.to_yaml’
источник

DK

Denis Kalitinkin in Puppet — русскоговорящее сообщество
Кто сказал про паппетдб?
источник

A

Andor in Puppet — русскоговорящее сообщество
Aleksey Shirokikh
я хочу что бы каждые пацаны в датацентре у себя на хостах проставили этот факт
puppetdb есть?
источник

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
Andor
подозреваю что ты хочешь не список получить, а весь конфиг в структуре и потом сделать ’@my_config.to_yaml’
да, конечно, я не отбитый же текстом делать ямлы
источник

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
Andor
puppetdb есть?
есть
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Aleksey Shirokikh
1. я не понимаю тебя
2. не важно что будет дальше, важно как получить список для итерации
мои пример на метаязыке что бы понятно о чем речь
твой мета язык похож на jinja =). Но в puppet шаблонах (epp) можешь смело юзать его DSL, работает все также. В erb шаблонах юзать ruby. Ограничений особых нет
источник

DK

Denis Kalitinkin in Puppet — русскоговорящее сообщество
Из паппетдб можно лукапить факты всех хостов под паппетом, но лучше из шаблона этого не делать, а в манифесте подготовить данные для вставки в шаблон
источник

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
Dmitry Sergeev
твой мета язык похож на jinja =). Но в puppet шаблонах (epp) можешь смело юзать его DSL, работает все также. В erb шаблонах юзать ruby. Ограничений особых нет
ты в зыки зря ударяешься. вопрос о том как получить переменную содержащую список для итерации
источник

A

Andor in Puppet — русскоговорящее сообщество
Aleksey Shirokikh
да, конечно, я не отбитый же текстом делать ямлы
тогда ты в свой список сложи в переменную конфига через типа
$myteams.map |$t| { "/etc/...${t}" }
источник

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
Denis Kalitinkin
Из паппетдб можно лукапить факты всех хостов под паппетом, но лучше из шаблона этого не делать, а в манифесте подготовить данные для вставки в шаблон
есть ссылки которые можно дать пацанам которые умеют в паппет что бы они взяли сделали хорошо ?
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Aleksey Shirokikh
ты в зыки зря ударяешься. вопрос о том как получить переменную содержащую список для итерации
смотря где она у тебя определена. Странно вопрос звучит. Если в фактах - то из фактов, если из enc, то передавай через параметры в шаблон
источник

A

Andor in Puppet — русскоговорящее сообщество
Aleksey Shirokikh
есть ссылки которые можно дать пацанам которые умеют в паппет что бы они взяли сделали хорошо ?
puppetdb_query функция
источник

DS

Dmitry Sergeev in Puppet — русскоговорящее сообщество
Или подробностей дай
источник

AS

Aleksey Shirokikh in Puppet — русскоговорящее сообщество
Dmitry Sergeev
Или подробностей дай
я не знаю куда подробнее
источник

DS

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