
ptchol
19.06.2018
11:12:52
да не. это ок

Konstantin
19.06.2018
11:12:59
а как тебе баш-скрипты на 50к строк?
в раскладке поиска

dk
19.06.2018
11:14:00
в раскладке поиска
Я не в поиске, но знаю, что есть метрики количества баш-скриптов и сокращать количество этого кода сильно поощряется

Google

Айтуар
19.06.2018
12:47:54
А зачем если работает? На Go переносить ?

dk
19.06.2018
13:22:19
Затем, что баш для этого не предназначен

Konstantin
19.06.2018
13:22:46
зато го для этого )

dk
19.06.2018
13:23:19

Konstantin
22.06.2018
14:28:24
господа
а можно как-нибудь в template() при использовании erb передать переменные явно?
мне надо один шаблон в два разных файла отрендерить, передав разные переменные снаружи
с новыми шаблонами так можно, а с ерб?

ptchol
22.06.2018
14:33:47
а у тебя переменные эти откуда беруться ?

Konstantin
22.06.2018
14:35:13
ну допустим вот так
$first = hiera_array('foo::bar')
file { '/tmp/1.txt': =>
content => template('foo/template.erb'),
}
$second = hiera_array('foo::baz')
file { '/tmp/2.txt': =>
content => template('foo/template.erb'),
}
шаблоне этот просто, например, java-properties рендерит
т.е.
<%- for k, v in @hash -%>
<%= k %>=<% v %>
<%- end %>

Google

Konstantin
22.06.2018
14:37:02
т.е. мне чтобы два файла отрендерить одним шаблоном, передав просто разные хеши, надо делать какую-то херню
с epp как раз понятно, там переменные в ф-ию epp явно передаются
попробовать его, что ли?
но епп тоже рак какой-то в плане синтаксиса
что они все курят, блин
даже ерб больше похож на нормальный шаблонизатор, чем это говно

ptchol
22.06.2018
14:43:00
да чот помоему никак

Konstantin
22.06.2018
14:43:06
ну вот да
я тоже сходу не придумал
а, хотя можно через дефайн

ptchol
22.06.2018
14:43:36
ну да

Konstantin
22.06.2018
14:43:37
передавая ему vars и dest

ptchol
22.06.2018
14:43:42
однострочный дефайн с 1 аргументом

Konstantin
22.06.2018
14:43:46
двумя
куда рендерить файл и переменные

ptchol
22.06.2018
14:43:51
ну двумя паф и варс

Konstantin
22.06.2018
14:43:54
ага
спасибо)

ptchol
22.06.2018
14:44:05
но это типа не красиво
его нада куда то в самый верх тащить или те в одном месте ?

Google

Konstantin
22.06.2018
14:44:18
да понятно
но чо делать
да в одном месте

ptchol
22.06.2018
14:44:40
а какой паппет то ?
4й чтоли ещё ? )

Konstantin
22.06.2018
14:44:52
да не,
5

ptchol
22.06.2018
14:45:07
так inline_epp должен быть уже вроде

Konstantin
22.06.2018
14:45:07
хвала аллаху, обновились с тройки полгода назад )
да не хочу епп, он выглядит стрёмно)
ну и весь проект в ерб, а тут епп взялся ниоткуда)
а, ну хотя можно без дефайна
просто циклом

ptchol
22.06.2018
14:45:37
а ты его прям в манифесте оставь

Konstantin
22.06.2018
14:47:18
ага, да

ptchol
22.06.2018
14:48:51
типа мы вот так делали
https://pastebin.com/cCVSagMc

Georgii
22.06.2018
14:49:14
Там ничего сложнее ерб нет

ptchol
22.06.2018
14:49:54
там дурацкие скобки

Konstantin
22.06.2018
14:50:07
да вот

Google

Konstantin
22.06.2018
14:50:12
не, я не говорю, что он сложнее
я за свою жизнь много разного дерьма повидал
скобки дурацкие и правда

Georgii
22.06.2018
14:51:45
зато потом вот так
content => epp('pp_web/pharmapendium.service.epp', {
usage_logs_dir => regsubst($usage_logs_path, '/usage.json', ''),
user => $pharmapendium_user,
home => $pharmapendium_home,
java_opts => $java_opts,
enable_new_relic => $enable_new_relic,
app_env => downcase($app_env)
}),

Konstantin
22.06.2018
14:52:36
это да

ptchol
22.06.2018
14:52:45
страшная херня )

Georgii
22.06.2018
14:52:50
ой всё

Konstantin
22.06.2018
18:56:40
блин. а вот никак нельзя сраную хиеру попросить не мёржить массивы при strategy => deep?
(вопрос, судя по всему, риторический)

ptchol
23.06.2018
08:40:21
в 5й хиере ты можешь задать лукап пошены для веток произвольной вложенности
раве что так наверно
вроде

Konstantin
23.06.2018
09:17:41
Ну да, так и сделано
Но оно массивы все равно мержит внутри

JT
25.06.2018
11:12:00
привет, а кто в HAproxy разбирается? есть такие ?

ptchol
25.06.2018
11:13:37
ты попробуй задать
но здесь впринципе 2 с половиной человека )

JT
25.06.2018
11:15:05
в общем надо реализовать на ХАпроксе запрет больше 10 коннектов за 10 минут с 3х урлов
но 15 запросов с еще одного урла
я сделал
acl too-many-sign-ins-by-useragent sc0_gpc0_rate() gt 10
acl abuser-seen sc0_inc_gpc0 gt 0
acl my-account url_reg -i ^/my-account/login_check.*$
acl facebook-login url_beg /api/0.2/customer/facebook
# block multiple subscriptions attempt as well
acl subscription url_reg -i ^/api/0.2/customer/newsletter-subscription.*$
# block gift certificates as well
acl gift-certificate url_reg -i ^/checkout/gift-certificate.*$
# block full-contact-form
acl full-contact-form url_reg -i ^/api/0.2/forms/full-contact-form.*$
stick-table type ip size 10k store gpc0_rate(600s)
tcp-request content track-sc0 src if my-account or facebook-login or subscription or gift-certificate or full-contact-form
http-request deny if abuser-seen too-many-sign-ins-by-useragent

Google

JT
25.06.2018
11:17:50
но вот стик таблица трекает только ИП
и как выкрутится чтобы пер урл еще было ?

ptchol
25.06.2018
11:25:16
тоесть как бы 2 лимита на каждый адрес нада да ?

JT
25.06.2018
11:25:35
типа да, думаю надо 2 группы сделать
вот только как именно ?

ptchol
25.06.2018
11:26:02
я конечно так себе специалист, но кажется 2 группы никак не сделать кроме как сделав 2 backend

JT
25.06.2018
11:26:21
а вот бэка 2 сделать не получиться
и все это работает в 1 фронте

ptchol
25.06.2018
11:27:18
зтарудняюсь помочь =(
в хапроксе лимитиинг по друацки сделан, через эти stick таблицы которые для ssl выдумали кажется
попробуй задать вопрос в девпосовском чатике
У меня кстати тоже задачка была по хапрокси которую я так и не смог сделать
Нужно было, чтобы haproxy применил к server в backend consistent hash и потом не проксил не сервер, а вернул redirect (Location header)
с указанием имени сервера

Konstantin
05.07.2018
20:49:39
господа, глупый вопрос
а как-то можно один раз положить шаблон на диск и больше за ним не следить?
мне надо при провижнинге некоей кластерной софтины положить дефолтные конфиги, чтобы она взлетела
а потом она их уже сама перепишет (увы)

dk
05.07.2018
20:53:34
Условие, основанное на факте чека софтины?
А вообще, для этого давно пакеты изобрели