@puppet_ru

Страница 35 из 112
JT
10.11.2017
14:02:48
['a','b','c'].each |Integer $index, String $value| { notice("${index} = ${value}") }

<% @backend.each do |Integer $index, String $value| -%> s_<@= $index %>

Dmitry
10.11.2017
14:11:24
спасибо

Единорожа
16.11.2017
11:32:13
Тук, кто-либо пользовался данным модулем https://github.com/yankcrime/puppet-telegraf ?

Google
Единорожа
16.11.2017
11:33:01
У меня что-то не выходит в хиере впихнуть telegraf::input - просто ничего не происходит Example 1:

ptchol
16.11.2017
11:34:09
ты через автолукап пихаешь или лукап из хиеры сам делаешь ?

покажи коротенько как выглядит

Единорожа
16.11.2017
11:36:13
inputs работает input не работает( В common.yaml пихаю telegraf::inputs: cpu: - работает telegraf::input: 'inodes_used_percent' plugin_type: 'exec' options: commands: ["/etc/telegraf/scripts/inodes_used_percent.sh"] data_format: "value" data_type: "integer" name_override: "inodes_used_percent" name_suffix: "_mycollector" - не работает

ptchol
16.11.2017
11:38:08
а на ноде у тебя просто include ::telegraf и всё ?

Единорожа
16.11.2017
11:39:22
Только вот это classes: - telegraf Но у меня сейчас отдельная ветка с которой только одна нода читает

Поэтому общие пихаю в common

Xeniya MTS
16.11.2017
11:41:35
а что в логах?

ptchol
16.11.2017
11:44:00
тогда чего ты ожидаешь ?

всё правильно работает, так и должно

telegraf::input это define он не будет делать автолукап

Единорожа
16.11.2017
11:45:21
Я ожидаю того что telegrar::input возьмет и создаст нужные мне конфиге в нужной папочке))

Ибо если я его руками дергаю (как в примере) - он отрабатывает, а из хиеры нет

Google
ptchol
16.11.2017
11:46:07
смотри.

telegraf::inputs это просто вариэйбл в хиере, инит, лукапит эту переменную и в дальнейшем в классе конфига использует её вызывая дефайн telegraf::input и передаёт ему значения из хэша

Кажется что ты когда пишешь telegraf::input: ожидаешь что define сделает авто лукап параметров из хиеры, и создаст объектики.

но автолукап он только для классов.

по какой причине ? по причине того что дефайн может существовать в нескольких конфигурациях, имеря разные неймы. а класс так не может. По этой причине, мы можем на автомате лукапнуть переменные из хиеры, получив однозначные не противоречивые данные. А для дефайна не можем.

Единорожа
16.11.2017
11:50:18
Т.е. выход один запилить свой класс который будет делать нужные мне дела?)

Или есть еще один вариант telegraf::inputs: при повторах задает только последнее значение, что бы избежать этого мне нужно template редактировать?

Xeniya MTS
16.11.2017
11:53:37
или из хиеры вызывать

щас покажу как

Dmitry
16.11.2017
11:55:42
ну я бы сделал через отдельный класс my_telegram типа class my_telegram ( $inputs ={}, ) { validate_hash($inputs) create_resources('telegraf::input', $inputs) }` и в хиере уже classes - my_telegram ... my_telegram::inputs: plugin_type: 'exec' options: commands: - "/etc/telegraf/scripts/inodes_used_percent.sh" data_format: "value" data_type: "integer" name_override: "inodes_used_percent" name_suffix: "_mycollector"

ptchol
16.11.2017
11:56:36
Или есть еще один вариант telegraf::inputs: при повторах задает только последнее значение, что бы избежать этого мне нужно template редактировать?
вот этого не очень понял судя по вот здесь https://github.com/yankcrime/puppet-telegraf/blob/e680951356d0eab9a363abc19110cc0a4464e0a8/templates/telegraf.conf.erb#L40-L52 всё должно быть ок

Единорожа
16.11.2017
11:59:23
Или ты имеешь ввиду из иерархии тащится только с ласт уровня ?
Ну если я впихну несколько exec: в inputs в хиере то на выходе получу только последний

Xeniya MTS
16.11.2017
12:00:58
https://pastebin.com/n3Q8DkKd

я обычно делаю вот так

мне кажется, более удобно вот так дёргать из hiera

она же user interface

ptchol
16.11.2017
12:36:21
Без особой ненависти, но крит ресурс не оч гибкий

Google
ptchol
16.11.2017
12:36:30
С 5м паппетом не оч нужнн

Единорожа
16.11.2017
12:37:14
у меня пятый

Что поменять что бы работало?)

Dmitry
16.11.2017
12:45:50
my_telegram::inputs: name: plugin_type: 'exec' ...

Единорожа
16.11.2017
13:04:16
Dmitry
16.11.2017
13:33:53
Спасибо, работает)
незачто, но присмотрись к решению от @polnoch тоже самое, но без отдельного класса

Xeniya MTS
16.11.2017
13:34:45
у меня пятый
блин, вы реактивные

у нас ещё третий :)))

как пятый в сравнении с чётвертым?

Dmitry
16.11.2017
13:34:59
у меня 3.8 =(

Xeniya MTS
16.11.2017
13:35:12
у меня 3.8 =(
и у нас

Единорожа
16.11.2017
13:36:48
У нас это не основной инструмент, точнее даже не так. Он применяется у не очень большого клиента. И я с ним редко связан)

Xeniya MTS
16.11.2017
13:37:09
если кто-то тестил в проде пятёрку, расскажите :)

интересно

Ivan
16.11.2017
13:37:13
Мы с 3.8 пытаемся на 5 перескочить. Всё сложно.

Xeniya MTS
16.11.2017
13:37:20
я её ещё не ковыряла и на лабе

Ivan
16.11.2017
13:37:45
На деве - 5й очень быстрый

Кстати, то веселье, про которое я писал с исчезнувшими конфигами nginx (exported_resources) было из-за того, что 5й паппетсервер случайно начал сервить продакшн. А он не переваривает классы с -.

Dmitry
16.11.2017
13:39:14
Мы с 3.8 пытаемся на 5 перескочить. Всё сложно.
а что конкретно сложного? я все пытаюсь принять волевое решение и перейти на 5

Ivan
16.11.2017
13:39:34
а что конкретно сложного? я все пытаюсь принять волевое решение и перейти на 5
Конкретно все модули переписать под новые стандарты.

Google
Xeniya MTS
16.11.2017
13:39:53
Конкретно все модули переписать под новые стандарты.
а у вас много не апстримных модулей?

Dmitry
16.11.2017
13:39:54
значит подождет ?

Xeniya MTS
16.11.2017
13:40:05
или апстримных, которые только под 3 и 4?

Dmitry
16.11.2017
13:40:33
а то у меня 53 только самописных

Xeniya MTS
16.11.2017
13:40:41
а зачем столько?

это же техдолг

самая крутая штука в паппете это паппетфордж

у ансибла галактики фактически нет (там сломано всё)

Dmitry
16.11.2017
13:41:20
много кастомных сервисов понаписали наши программисты

Ivan
16.11.2017
13:41:21
Всего 597, 227 коммьюнити

Xeniya MTS
16.11.2017
13:41:24
а с форджа почти всё хорошо работает

если апстримный не подходит,

Dmitry
16.11.2017
13:41:51
я тоже, но не всегда они есть

Xeniya MTS
16.11.2017
13:41:58
у меня есть специальный класс dirty_hacks

Dmitry
16.11.2017
13:42:00
тот же pgpool например,

Xeniya MTS
16.11.2017
13:42:04
и я его юзаю как враппер

для апстримных модулей

более удобный интерфейс

Google
Ivan
16.11.2017
13:42:27
У нас почти каждый коммьюнити модуль обёрнут во wrapper_module

Xeniya MTS
16.11.2017
13:42:28
дёргаю классы в апстримном модуле

у нас пятая часть, наверное

Dmitry
16.11.2017
13:43:24
а идея неплоха... но я еще не настоящий1 сисоп, я консоль на стройке нашел

Xeniya MTS
16.11.2017
13:43:58
нас один модуль,dirty_hacks

и в нём куча классов-врапперов

для тех случаев, когда что-то не нравится

что бы не плодить стотыщмиллионов лишних модулей

Ivan
16.11.2017
13:44:35
Ну нам слишком часто чего-то не хватает

Xeniya MTS
16.11.2017
13:45:19
Ну нам слишком часто чего-то не хватает
и нам. Просто что бы не делать отдельный гит репозиторий для r10k

так проще - написать класс для готового модуля для r10k

Ivan
16.11.2017
13:45:51
ну у нас уже стоит gogs :)

А тут вообще все поднимали паппет-инфра с нуля?

Ну ка

Я лично нет :)

Dmitry
16.11.2017
13:49:19
мне пришлось

Xeniya MTS
16.11.2017
13:50:17
может, тут кто-то есть, кто десятки раз

тут ещё такая фигня, что я только два раза делала архитектуру

вторую архитектуру поставила на 4 инсталлляции

Страница 35 из 112