@puppet_ru

Страница 76 из 112
Andor
21.08.2018
08:51:43
что значит "щито поделать"?

не делай говно

Freddie
21.08.2018
08:51:46
не, опять не понимаю

Andor
21.08.2018
08:51:51
на скриншоте у тебя тоже говно

Google
Protos
21.08.2018
08:52:04
на скриншоте у тебя тоже говно
Ну по другому оно не работает

Freddie
21.08.2018
08:52:04
Андор добрый

Protos
21.08.2018
08:52:10
Увы

Freddie
21.08.2018
08:52:16
про селект и повтор - что не так?

Andor
21.08.2018
08:52:21
dk
21.08.2018
08:52:30
$machines = ... file { content => template.. } <% @machines.each do |m| %> <% machine = /^(?<name>\S+)_(?<id>\d+)$/.match(m['machine_name']) %> <% if not machine.nil? %> if token == "<%= machine[:id] %>": clone('<%= machine[:machine_name] [_*] == '1' %>','<%= machine[:machine_name] [_*] == '2' %>','Server') - ? <% end %> <% end %> <% end %> ?

Может так?

Andor
21.08.2018
08:52:47
можно <% end end end%>

но это мелочь

dk
21.08.2018
08:52:55
А не, не так

Freddie
21.08.2018
08:52:58
Andor
21.08.2018
08:53:10
ну убей

приезжай :)

Google
dk
21.08.2018
08:54:04
Сейчас соображу
Я не понимаю, чего ты хочешь сделать

Freddie
21.08.2018
08:54:24
ачо, хантите?

Protos
21.08.2018
08:54:31
Щас еще раз

Andor
21.08.2018
08:54:43
ачо, хантите?
тебя - нет :)

dk
21.08.2018
08:55:04
тебя - нет :)
А у вас хорошо?

Protos
21.08.2018
08:55:05
У меня есть список машин Всегда создана машина А_1 Машины А_2 не существует но есть ее имя находящееся в списке.

Айтуар
21.08.2018
08:55:10
Вот задал ведь вопрос по паппету - как засунуть голову в задницу. Который день уже обсуждают. Чувак это паппет - ты уже в заднице.

Protos
21.08.2018
08:55:18
Присутствует машина А_3

Protos
21.08.2018
08:55:56
Нужно сделать столько повторов сколько существует веток машин где каждое условие сравнение равно А_1 и берется А_1 и клонится с именем А_2

Айтуар
21.08.2018
08:56:08
Ну возможно. Но я за ансибл.

Protos
21.08.2018
08:56:16
Родил такое

if token == "<%= machine[:machine_name] [_*] == '1' %>": clone('<%= machine[:machine_name] [_*] == '1' %>','<%= machine[:machine_name] [_*] == '2' %>','Server')

Andor
21.08.2018
08:56:36
%)

Protos
21.08.2018
08:56:40
Хочу понять мудак я или нет

Andor
21.08.2018
08:57:01
давайте срач jinja vs erb

Google
Protos
21.08.2018
08:59:24
и с чем тут проблема?
Это может так решаться или есть решение лучше?

Не хочу чесать ухо через жопу

(больше чем щас)

Айтуар
21.08.2018
08:59:59
какая разница если оно работает

Protos
21.08.2018
09:00:18
какая разница если оно работает
Еще до машины не добрался проверить

Freddie
21.08.2018
09:02:50
Это может так решаться или есть решение лучше?
парсер руби у меня в голове ломается об [_*]

Protos
21.08.2018
09:03:18
Имелась в виду цифра после _

Freddie
21.08.2018
09:04:05
в целом же подход элементарный и тупой: в цикле по всему хэшу берём каждый элемент, с чем-то его сравниваем, и что-то в зависимости от этого печатаем

если что-то не работает - надо разбираться с конкретной проблемой, скорее всего. общий подход - видимо, ок

Protos
21.08.2018
09:05:19
Ну по другому особо не сделаешь поскольку это инвок в жабу через жутон

Причем там типа своя система парсинга конфигов где валидны вещи в виде cd('..')

dk
21.08.2018
09:07:10
ой

Но напиши для этого функцию (по аналогии с стдлибовскими например) <% groups = Hash.new [] @machines.each do |data| machine = /^(?<group>\S+)_(?<id>\d+)$/.match(data['machine_name']) if not machine.nil? groups[machine.group] += [machine.id] end end %> <% groups.each do |group, unsorted_ids| ids = unsorted_ids.sort initial_id = ids.shift if not group.empty? %> if token == "<%= group %>_<%= initial_id %>": <% ids.each do |id| %> clone("<%= group %>_<%= initial_id %>", "<%= group %>_<%= id %>", "Server") <% end %> <% end %> <% end %>

Но я хз, заработает оно или нет, я уже не помню руби

Google
dk
21.08.2018
09:34:13
А ты просто воткни и запути это

Сохрани в файл и echo test...test...test... | sudo perl myscript.rb

Konstantin
21.08.2018
09:37:33
?

Protos
21.08.2018
09:40:00
Короче в верхней части не догоняю

dk
21.08.2018
09:46:48
Я сонный косячник

if not group.empty? -> if not ids.empty?

Protos
21.08.2018
09:56:07
Ну это необязательная проверка

Вообще я про то что выше

dk
21.08.2018
09:57:38
Это - обязательная проверка, иначе будет синтаксическая ошибка при наличии только 1-й машины

Это же питонячий код?

Protos
21.08.2018
10:05:02
Не похоже что работает

Andor
21.08.2018
12:52:05
у меня работает

Protos
21.08.2018
12:52:38
у меня работает
Смотря что

Andor
21.08.2018
12:52:44
вот именно

Denis
21.08.2018
19:22:42
привет всем, есть такой вопрос есть папет сервер foreman и отдельно стоящий gitlab с манифестами папета как без костылей при помощи puppet proxy настроить import environment может кто подсказать?

Andor
21.08.2018
19:23:22
smartproxy должен стоять на том же хосте что мастер

Denis
21.08.2018
19:24:31
smartproxy должен стоять на том же хосте что мастер
я так понял что по тфтп будет работать, так получается?

Andor
21.08.2018
19:24:55
при чём тут тфтп вообще?

Google
Denis
21.08.2018
19:28:08
https://theforeman.org/manuals/1.1/index.html#4.3SmartProxies так понял по доке, пока курю, не серчайте

Andor
21.08.2018
19:29:32
ты знаешь что такое tftp и для чего оно используется?

Denis
21.08.2018
19:30:33
знаю, файл сервер

shadow
22.08.2018
01:37:15
Народ, я что-то не помню здесь заливали, что satellite/spacewalk неактуально? если не они, то что?

Andor
22.08.2018
14:59:52
https://puppet.com/blog/introducing-masterless-puppet-bolt

dk
22.08.2018
15:01:31
Звучит неплохо

Andor
22.08.2018
15:02:39
вкратце: 1) ставишь болт 2) ставишь модули-профили-классы локально 3) болт это всё компилит и применяет на удалённых хостах

Konstantin
22.08.2018
15:03:44
в пункте первом лучше положить, а не поставить

dk
22.08.2018
15:03:56
1) кладешь болт 2) ... 3) PROFIT

Konstantin
22.08.2018
15:04:14
!!!

Andor
22.08.2018
15:07:53
юмор 80 уровня

Konstantin
22.08.2018
15:08:09
стараемся!

Andor
22.08.2018
15:24:09
посмотри сколько лет этому посту

лично я только что рсс пролистал

ptchol
22.08.2018
16:37:17
Посоны из пуппета ансибль сделали ))

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