@puppet_ru

Страница 75 из 112
Protos
20.08.2018
21:36:38
В чем суть?

Понятно что это проверка

Konstantin
20.08.2018
21:37:58
"первый символ поля ip равен единице"

ну т.е некая фейковая проверка для эмуляции

Google
Konstantin
20.08.2018
21:38:20
я хз что ты там на самом деле хочешь отфильтровать

Protos
20.08.2018
21:39:26
я хз что ты там на самом деле хочешь отфильтровать
У меня трипловые наборы серваков в хиере лежит под них список третий сервак надо выкинуть именование отличается только _3

В принципе как фильтрануть понял

Ну да логично спасибо

В принципе я понял как это работает

dk
20.08.2018
21:51:56
А я нифига не понял - что надо и зачем

:(

Но ведь всегда можно написать свой filter() на руби

Ну и можно inet_aton/ntoa реализовать на паках-анпаках для того, чтобы адреса фильтровать

Konstantin
20.08.2018
22:02:10
я про то, что вполне можно программировать внутри ерб

неважно ваще чо там в самом паппете, ерб в какой-то степени самодостаточен, тк в нем весь руби есть

dk
20.08.2018
22:05:21
я про то, что вполне можно программировать внутри ерб
Да-да, <% bla-bla concat %> правда, я бы за такое побил :)

Konstantin
20.08.2018
22:07:33
спору нет, но мы же о теоретической возможности что-т о сделать, а не о правильности ?

Google
Andor
21.08.2018
08:22:49
задавай

Protos
21.08.2018
08:23:01
Будет ли то о чем вчера тут говорили вот так работать?

Не знаю как тут форматировать код

Freddie
21.08.2018
08:25:53
маркдауном, как в слаке и на гитхабе

Protos
21.08.2018
08:27:37
Лээ

Freddie
21.08.2018
08:28:08
три кавычки

Konstantin
21.08.2018
08:28:18
бэктика

````

Freddie
21.08.2018
08:28:24
ага

Protos
21.08.2018
08:28:38
<% @machine.each do |machine| -%> if token == "<%= machine[:machine_name] [_*] == '1' %>": clone('<%= machine[:machine_name] [_*] == '1' %>','<%= machine[:machine_name] [_*] == '2' %>','Server') <% end -%>

Короче на старые не работает

Freddie
21.08.2018
08:29:25
одинарные для инлайнов, типа такого $variable.function('arg')

Protos
21.08.2018
08:30:21
Ладно не суть важно так будет эта ересь работать?

Freddie
21.08.2018
08:31:27
а что она должна делать?

if token == "<%= machine[:machine_name] [_*] == '1' %>": - вообще непонятный кусок

Protos
21.08.2018
08:32:16
а что она должна делать?
Предполагалось что забирать только те machine_name где после _ 1 и 2

Freddie
21.08.2018
08:34:14
как минимум, можно обойтись без <%= и просто сравнивать переменные

Google
Freddie
21.08.2018
08:34:36
и что?

if token == "<%= machine[:machine_name] [_*] == '1' %>": - вообще непонятный кусок
можно переписать if token == (machine[:machine_name] [_*] == '1'), но всё равно непотяно, что оно делает

(или должно)

Andor
21.08.2018
08:36:17
Это не хиера, это шаблон

Protos
21.08.2018
08:36:29
Это не хиера, это шаблон
Ну он лежит в хиере

Andor
21.08.2018
08:36:32
Он переменные из папета берёт, а не из хиеры

Шаблон не в хире

Protos
21.08.2018
08:36:56
- machine_name: "%{hiera('domain::bip_name')}" cd: "cd('/')" machine_ip: "%{hiera('ip::bip_1')}" cluster_name: "%{hiera('domain::bip_cluster')}" - machine_name: "%{hiera('domain::bip_name_2')}" cd: "cd('/')" machine_ip: "%{hiera('ip::bip_2')}" cluster_name: "%{hiera('domain::bip_cluster')}" - machine_name: "%{hiera('domain::bip_name_3')}" cd: "cd('/')" machine_ip: "%{hiera('ip::bip_3')}" cluster_name: "%{hiera('domain::bip_cluster')}"

Шаблон не в хире
А ну да вы правы

В паппете он просто обьявлен как $machines = hiera('machines')

Суть в том что надо забрать _1 склонить его как _2

Freddie
21.08.2018
08:39:00
что значит "склонить"?

Protos
21.08.2018
08:39:40
что значит "склонить"?
Это вне контекста там jyton операция внутренняя

Суть в том что бы по имеющемуся списку забрать не все имена типа _1 _2 _3 и проштамповать их each.do

А в каждом повторе забирать _1 и _2

(можно сделать легче но я хочу понять получится ли так)

Логика такая если if видит что имя равно _1 то он кладет его ниже и клонит с именем _2

Такое вообще возможно?

Konstantin
21.08.2018
08:43:11
бля, я же написал вчера все

Freddie
21.08.2018
08:43:14
всё равно не понимаю. куда положить?

Google
Protos
21.08.2018
08:44:04
бля, я же написал вчера все
Не не не вчерашний вариант хорош но он под это не подходит

Freddie
21.08.2018
08:44:14
только лишние <%= %>, где можно напрямую пермененые справнивать

почему не подходит?

чего ожидаем, и что получаем на самом деле?

Protos
21.08.2018
08:45:14
почему не подходит?
Потому что у меня есть набор - 123 -123: 1 -123: 2

Вчерашний вариант забирает селектом что то из этого набора

И делает для него повтор

Freddie
21.08.2018
08:45:57
http://www.catb.org/esr/faqs/smart-questions.html не хочу быть мудаком, но я мудак :)

Protos
21.08.2018
08:46:41
А я хочу понять можно ли сделать внутри перекрестный забор?

Konstantin
21.08.2018
08:46:47
который он генерит

если ты об этом

Protos
21.08.2018
08:47:09
Тоесть брать 1 и брать 2 для каждого повтора

А не повторять только 1 + 2

Freddie
21.08.2018
08:47:41
у него сравнение token == - это часть шаблона
а, это не руби, потому что до этого %> закрыт, дошло. тогда да

Konstantin
21.08.2018
08:47:47
ага

Google
Protos
21.08.2018
08:47:56
Суть вот тут clone('<%= machine[:machine_name] [_*] == '1' %>','<%= machine[:machine_name] [_*] == '2' %>','Server')

Freddie
21.08.2018
08:48:16
то есть там генерим питонячий (да?) код в ерб?

может это хуёвая идея?

Freddie
21.08.2018
08:48:30
может пусть скрипт читает конфиг?

ладно, мне чуть-чуть понятнее стало. так что не работает-то?

Protos
21.08.2018
08:49:01
Там 300 If

Я хочу их штампануть

В две строчки

Freddie
21.08.2018
08:49:22
вот именно потому и лучший, но хозяин - барин

тебе там виднее должно быть

показать кусок кода, который хотел бы сгенерить, можешь?

Protos
21.08.2018
08:50:13


Да примерно так оно выглядит

Andor
21.08.2018
08:50:37
какой кошмар

Protos
21.08.2018
08:50:48
какой кошмар
Щито поделать

Freddie
21.08.2018
08:51:20
https://maddog.sitengine.ru/smart-question-ru.html, во, перевод тоже есть

Protos
21.08.2018
08:51:22
Суть в том что селект если его применять берет до повтора параметры

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