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
Единорожа
16.11.2017
11:59:23
Xeniya MTS
16.11.2017
12:00:58
https://pastebin.com/n3Q8DkKd
я обычно делаю вот так
мне кажется, более удобно вот так дёргать из hiera
она же user interface
Единорожа
16.11.2017
12:30:41
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
Единорожа
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
Ivan
16.11.2017
13:39:34
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
Ivan
16.11.2017
13:45:51
ну у нас уже стоит gogs :)
А тут вообще все поднимали паппет-инфра с нуля?
Ну ка
Я лично нет :)
Dmitry
16.11.2017
13:49:19
мне пришлось
Xeniya MTS
16.11.2017
13:50:17
может, тут кто-то есть, кто десятки раз
тут ещё такая фигня, что я только два раза делала архитектуру
вторую архитектуру поставила на 4 инсталлляции