@puppet_ru

Страница 44 из 112
Единорожа
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
слишком просто ?
Наоборот, оч сложно. Хочется делать привычные в паппете вещи, а непонятно как :с Да и сама концепция (в каком порядке написано, в таком и исполнится) - это бррр

Но скорее всего я просто не проникся (надеюсь на это)

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 Может есть какой-либо адекватный способ сделать то что я хочу?

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

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

Xeniya MTS
28.12.2017
15:25:56
Да уже сделал)
Ок. Сорри, я слоупок :(

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

Просто r10k модули не скачал

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
народ, плизз, помогите :)

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