
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

Protos
21.08.2018
08:53:34

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

Andor
21.08.2018
08:55:30

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

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

dk
21.08.2018
08:56:16

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

Freddie
21.08.2018
08:57:07
epp
/endthread

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 %>
Но я хз, заработает оно или нет, я уже не помню руби

Protos
21.08.2018
09:33:18
Не понял зачем +id

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
вот именно

Protos
21.08.2018
13:00:17

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

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
стараемся!

Айтуар
22.08.2018
15:23:30

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

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