
Единорожа
14.12.2017
11:39:28
Спасибо, сейчас попробую
Поменял на <%- @backup_modules.each do | backup | -%> и заработало

ptchol
14.12.2017
11:58:51
ну да, я это и имел ввиду.
можно ещё более дико делать )

Google

ptchol
14.12.2017
12:05:13
если шаблоны маленькие
@un1c0rn https://hastebin.com/cabocekuro.erb вот так можно хренакнуть прям )

Единорожа
14.12.2017
12:12:05
Ну у меня всего 2 шаблона, в среднем на 50 строк каждый и в них 5-7 переменных

ptchol
14.12.2017
12:12:36
ну тогда да, неудобненька ))

Единорожа
14.12.2017
12:14:34
Раньше у меня просто в гите хранился конфиг для каждой ноды и тупо file > source config{{fqdn}} теперь заставили все это сделать красиво)

ptchol
14.12.2017
12:14:55
дачот фиг знает в чём красота )
если у тебя не оверрайдятся параметры в куче мест, это переливние из пустого в порожнее

Единорожа
14.12.2017
12:15:36
Одна переменная - одно место где встречается
Конфиги на процентов 70-80 одинаковые

ptchol
14.12.2017
12:16:39
ну раз попросили, значит это кому нибудь нужно ! )
мы сейчас в обратном направлении идём, и у нас наоборт уже отрендеренные конфиги ложаться рядом с докерфайликом

Anton
14.12.2017
12:22:32
Второй раз за час...

Единорожа
15.12.2017
07:01:36
А какой самый красивый способ есть что бы обрезать строку конвертнуть в инт добавить число и обратно в строку нужного вида?
Пример: у меня есть строка
backup_shed: '48 14 1'
я хочу получить filter_shed: '49 14 1'
И в случае если
backup_shed: '59 14 1'
получить
filter_shed: '0 15 1'

Google

Единорожа
15.12.2017
07:02:34
scanf sprintf?

dk
15.12.2017
07:04:19
Ты делаешь что-то не то

ptchol
15.12.2017
07:04:34
тебе именно прибавлять сколько то нужно там ? или можно хардкоднуть пару ифов \ кейсов ?

Единорожа
15.12.2017
07:05:35
Всм? у меня есть расписание бэкапов, софт написан криво. В конфиге есть несколько джоб: бэкап, сжатие, переливка. Что бы они запускались последовательно, дожидаясь пока предыдущее завершится надо указывать старт каждой джобы через минуту после предыдущей

dk
15.12.2017
07:06:26
бекап:
бекап: 1
сжатие: 2
переливка: 3

Единорожа
15.12.2017
07:06:30
Прибавлять что бы вручную указать только backup_sched а остальные сами получились

dk
15.12.2017
07:07:33
Ну, есть вариант split'ом разобрать строку, а потом поправить значение и собрать обратно, но какой-то он не оч

Единорожа
15.12.2017
07:10:13
Split на выходе ведь дает массив?

dk
15.12.2017
07:15:36
Да

Единорожа
15.12.2017
07:46:52
Разобрать и собрать получилось, а вот с прибавить что-то не торт
$shed_array =split($backup_shed, ' '),
$shed_array[0]=shed_array[0]+1,
filter_shed=join($shed_array, " "),

dk
15.12.2017
07:48:52
Нельзя переписать переменную

Единорожа
15.12.2017
07:50:07
ох, т.е. мне нужно взять еще одну переменную, ей присвоить значение нужного мне элемента, увеличить, и вставить на место нужного мне элемента? или так тоже нельзя?)

dk
15.12.2017
07:51:40
$a = split();
$res = join([1 + $a[0], $a[1], $[2]], ' ');
Ну, может, можно что-то более адекватное придумать
Лучше сделай хеш в хиере

Единорожа
15.12.2017
08:10:28

dk
15.12.2017
08:11:10
Покажи код

Единорожа
15.12.2017
08:11:39
$shed_array =split($backup_shed, ' '),
$filter_shed=join($shed_array[0],$shed_array[1], $shed_array[2], $shed_array[3], ''),

dk
15.12.2017
08:11:51
Он правильно написал :)
$filter_shed=join([$shed_array[0],$shed_array[1], $shed_array[2], $shed_array[3]], ''),

Google

dk
15.12.2017
08:12:31
Квадратные скобки нужны

Единорожа
15.12.2017
08:12:54
А я не разглядел скобки выше)
Спасибо, работает)

dk
28.12.2017
09:45:58
Чому после паппета ансибл ощущается как детский-сад-штаны-на-лямках? :с

ptchol
28.12.2017
09:47:40
всмысле ?
слишком просто ?

Ivan
28.12.2017
09:47:57
Тому шо не для тех нужд?
Например ансиблом удобно запускать паппет :3

dk
28.12.2017
09:50:28
слишком просто ?
Наоборот, оч сложно. Хочется делать привычные в паппете вещи, а непонятно как :с
Да и сама концепция (в каком порядке написано, в таком и исполнится) - это бррр
Но скорее всего я просто не проникся (надеюсь на это)

Ivan
28.12.2017
09:52:40

ptchol
28.12.2017
09:56:01
а про порядок, тебе тоже самое скажут про паппет.
типа какого хрена я должен ещё выставлять депенденси

dk
28.12.2017
09:57:53

ptchol
28.12.2017
09:59:33
по умолчанию всё выполняется ордеред

Google

ptchol
28.12.2017
09:59:52
это как раз был прогиб а не фича

dk
28.12.2017
10:00:14
В паппете - по-умолчанию, а в ансибле - всегда

ptchol
28.12.2017
10:01:28
в паппете это делали 10 лет
нарм ?

dk
28.12.2017
10:03:02
Это такое оправдание для ансибла?

ptchol
28.12.2017
10:03:57
оправдание ?
это скорее то, что большинству людей нужно, и в ансибле это из коробки, а в паппете 10 лет пилили

dk
28.12.2017
10:05:07
Я стараюсь на это смотреть с точки зрения возможности управления крупной инфраструктурой, чтобы СУК обеспечивала максимальную автоматизацию для большого количества разношерстных серваков
Но с минимумом копипасты кода
Т.е. плюс наличия готовых ролей для развертывания популярных сервисов нивелируется, т.к. все равно придется переписывать все под свою инфру

ptchol
28.12.2017
10:08:32

dk
28.12.2017
10:09:37
так себе цель
Очень даже ничего себе цель, особенно когда придется что-то глобально поменять

ptchol
28.12.2017
10:10:35
чаще всгео это проще сделать массовым оркестратором

dk
28.12.2017
10:10:38
Когда 300+ серваков наличие копипасты может выйти сильно боком

ptchol
28.12.2017
10:11:08
а вот когда тебе модуль придётся поменять и не зааффектить всё вот тогда и сказывается эта "отсутствие копипасты"
если у тебя всё разбито на группы \ проекты \ отделы \ команды или ещё как то

Единорожа
28.12.2017
10:12:42
Есть тупой вопрос
Пилю свой модуль - нужен юзверь в мускуле для этого.
Нашел вот этот модуль https://forge.puppet.com/puppetlabs/mysql/2.2.3
Впихнул его в puppetfile
Хочу внутри своего класса сделать вот так
mysql_user { '$mysqluser@localhost':
ensure => 'present',
max_user_connections => '3',
password => $password
}
Ругается что не знает что такое mysql_user
Может есть какой-либо адекватный способ сделать то что я хочу?

dk
28.12.2017
10:12:44
Ну вот с паппетом можно поискать разные решения и что-нибудь придумать. С ансиблом у меня почему-то сложно, экспертизы нет :с

Google

Единорожа
28.12.2017
10:15:57
Нет, агент стопится, мускуль был установлен руками

dk
28.12.2017
10:18:56
https://github.com/puppetlabs/puppetlabs-mysql/blob/master/lib/puppet/provider/mysql_user/mysql.rb
Точно модуль поставился? Дожно предоставить ресурс

Единорожа
28.12.2017
10:26:06
Оказалось, что нет
Но я так и не понял как его заставить использовать мой пароль текстом

dk
28.12.2017
10:39:45
https://github.com/puppetlabs/puppetlabs-mysql/blob/master/lib/puppet/parser/functions/mysql_password.rb

Xeniya MTS
28.12.2017
15:24:01
А ещё, что гелекси хуже паппетфорджа

Единорожа
28.12.2017
15:25:41
Да уже сделал)

Xeniya MTS
28.12.2017
15:25:56

Единорожа
28.12.2017
15:25:57
И не нужно было класс инклюдить
Просто r10k модули не скачал

ptchol
28.12.2017
15:49:38

Xeniya MTS
28.12.2017
15:52:52
у тебя заело
по тому, что наступила на эти грабли два раза аж
пришлось писать на питоне костыль, который переустанавливает ансибл прямо в ходе деплоя :))

ptchol
28.12.2017
15:54:08
неосилила и накостылила.

Xeniya MTS
28.12.2017
15:54:43
а как я могу это осилить? Ну патч разве что на модуль прислать? Но ведь в следующем релизе опять сломают :(
багу я забила конечно

JT
28.12.2017
16:16:02
народ, плизз, помогите :)