@devops_ru

Страница 4252 из 4568
Антон
29.08.2018
20:17:36
@Atassis завтра буду с компа, смогу более детально проконсультировать ну или скину свой установочник. Там везде комментарии понатыканы)

@Atassis вот, к слову, хорошая статья про 10 различий шифта и кубера https://cloudowski.com/articles/10-differences-between-openshift-and-kubernetes/

Антон
29.08.2018
20:19:48
Было бы круто А то наконец выделили время для CI/CD рефакторинга
Ок, там кстати свой pipeline можно воткнуть...как говорится all in one

Google
Таймураз
29.08.2018
20:21:23
Антон
29.08.2018
20:40:23
Антон
29.08.2018
20:42:03
Я не хипстер, я изучаю
Просто...ну минишифт да, маленький шифт. Но зачем? Качаешь клиента, это бинарь. Он сам все скачает и запустит шифт. Чтобы погонять фичи - самое то. А в качестве установки, уже нормальное ставить. Благо оно поддерживает режим все в одном и может быть установлено на одной ноде

Я собственно так и учился его ставить. Тачку в снапшот и погнали..косякнуло? Откатились и по новой

Антон
29.08.2018
20:47:55
Снапшотить зачем?
Чтоб не переустанавливать каждый раз ось. Это, возможно, чисто мой таракан. Стерильная тачка, на ней нет ничего. Вообще голая в минимальной инсталяции. Так и гоняю разные продукты. Что нужно, какие зависимости, какие настройки и прочее

Просто понять, как оно работает
Тогда скорее шифт нужен... Через инвентарь и плейбуки узнаешь что он с собой несет. Например, в голом шифте используется etcd, для метрик уже добавляется fluentd и кассандра как хранилище. + Там не все сразу ставится, а только то, что ты указал т.е. всякие доп.плюшки могут в минишифте не быть

Google
Антон
29.08.2018
20:51:06
@Atlasiss @volarenege Еще шифт тестирует statless поды, которые будут сохранять статус

Уязвимость, позволяющая удалённо выполнить код на сервере PHP-репозитория Packagist http://www.opennet.ru/opennews/art.shtml?num=49198 В Packagist, крупнейшем репозитории пакетов на языке PHP, ежемесячно обслуживающем более 400 млн загрузок и по умолчанию применяемом в пакетной менеджере Composer, выявлена критическая уязвимость, позволяющая выполнить код на сервере проекта через передачу специально оформленных значений в форму добавления нового пакета. #opennet

@vizdrag ты про пыху узнавал. Смотри что нашли ^

Vasiliy
29.08.2018
21:04:59
Что её нет?
ну не, там же можно безопасно писать, прилагать к этому усилия.

Антон
29.08.2018
21:05:13


Не удержался)))

Vasiliy
29.08.2018
21:11:25
удержись, всё же )

Pavel
29.08.2018
21:30:35
Так вот дивопс должен уметь читать/писать код или нет?

*на правах наброса, естессно)*

Эдуард
29.08.2018
21:32:10
Так вот дивопс должен уметь читать/писать код или нет?
Да, но не писать/фиксить его ежедневно

Писать только для инфры - вполне норм

Но г...ить в продукт не должен, по идее

Maxym
29.08.2018
21:33:44
Так вот дивопс должен уметь читать/писать код или нет?
не в тому чаті накидуєш. Як девопс кажу: повинен. Добраніч)

Pavel
29.08.2018
21:34:03
Дякую, бро!

Google
Maxym
29.08.2018
21:34:49
Ой блин, перепутал чатьі. точно спать пора

Viktor
29.08.2018
22:08:56
https://www.rsyslog.com/how-to-set-variables-in-rsyslog-v7/
да как установить переменную я то понял. главный вопрос в том, как ее заюзать в значении шаблона и сконкатенировать ее с динамической строкой.

когда я попытался сделать string="$!var/...." я в итоге получил высер в лог вида авг 29 16:43:18 logger-master rsyslogd[12699]: omfile: creating parent directories for file 'Permission denied' failed: $!nginxBackendDir/***/***.log [v8.24.0] авг 29 16:43:18 logger-master rsyslogd[12699]: Could not open dynamic file '$!nginxBackendDir/***/***.log' [state -3000] - discarding message [v8.24.0]

Viktor
29.08.2018
22:25:15
Так у меня так и есть. Мне именно в значение темплейта нужно вставить переменную + строку

Sergey
29.08.2018
22:27:19
вот первая директива и вставит

omfile вообще-то хочет видеть абсолютные пути, а не относительные

ну и сам rsyslog должен запускаться от рута

тогда все-все каталоги по дороге до файла будут автомагически созданы

и это, у тебя шаблон, использующий другой шаблон, что ли?

Выполнить шаблон и сохранить результат в переменную можно вот так: set template_result=eval("template_name");

Viktor
29.08.2018
22:34:18
https://pastebin.com/x2pebY3Z вот. сверху то что у меня сейчас, а снизу то, что хочу получить в итоге, но в таком варианте оно не работает.

Sergey
29.08.2018
22:42:24
https://pastebin.com/x2pebY3Z вот. сверху то что у меня сейчас, а снизу то, что хочу получить в итоге, но в таком варианте оно не работает.
и не должно вроде - ты же не писал, что у тебя ruleset. занеси свой set внутрь ruleset - должно полегчать.

Viktor
29.08.2018
22:43:53
а разве оно не глобально ставится? просто это только наброски, рулсетов будет еще больше, и везде дублировать одно и то же такое себе... это по сути равносильно тому, если бы я совсем не использовал бы переменную

Sergey
29.08.2018
22:46:03
Вообще это примерно как код. Объявлены две функции, они вызываются для вполне конкретных сообщений.

Выносишь эту свою константу в отдельный рулсет и вызываешь его откуда хочешь.

Viktor
29.08.2018
22:53:13
Вообще это примерно как код. Объявлены две функции, они вызываются для вполне конкретных сообщений.
ну я вот тоже смотрю на это как на код. переменная вроде бы как объявляется глобально, и должна использоваться везде. но по итогу получилось так, что рсислог не развернул ее внутри string и использовал $!nginxBackendDir как часть пути. хотя по логике, он должен бы выкинуть что-то вроде undefined variable, ну или хотя бы заменить ее пустой строкой. поэтому я и спрашивал именно про конкатенацию переменных и строк. вариант string = $!var + "str" не работает, валидация конфига не проходит.

может быть там надо писать что-то вроде %$!var%, или еще что-то... примеров я не нашел в документации и вообще в интернетах, а самому брутфорсить и тыкать пальцем в небо такое себе.

Google
Sergey
29.08.2018
22:55:17
хочешь любым образом потратить своё время - пожалуйста, а можешь взять и сделать как указано.

Yuliy
29.08.2018
23:47:52
коллеги, а как по дефолту через докер композ достучаться до хоста в маке?

чет не нарулю инфу

локалхост чет не выходит достучаться

Эдуард
30.08.2018
01:06:17
Или ты хочешь docker-machine?

Viktor
30.08.2018
03:07:44
в общем то покопавшись на гитхабах нашел интересную хрень связанную с моей траблой и rsyslog. ВНЕЗАПНО переменные должны быть lowercase ?‍♂️ ну и да, спасибо про установку значения переменной в самом рулсете. святой дебаг сказал что сначала выполняется рулсет, и только потом устанавливается значение переменной, даже если она будет в самой первой строчке. ну и за call тоже спасибо)

получилось как-то так https://pastebin.com/BVt2VtPF

Viktor
30.08.2018
03:48:46
Ну, я программист по большей части, мне так нагляднее)

Но то что не приветствуется это одно, а то что оно не работает - совсем другое...

Антон
30.08.2018
04:12:02
Разве не все так делают?)
Ну... не все гоняют на bare metall свежие релизы или тулзы)

Aion
30.08.2018
04:26:32
Так вот дивопс должен уметь читать/писать код или нет?
Как по мне и сис. Админ должен это уметь

Валерий
30.08.2018
04:29:18
а разраб должен уметь поднять инфраструктуру? )

Валерий
30.08.2018
04:29:48
разраб приложения, который пишет код.

Aion
30.08.2018
04:32:08
разраб приложения, который пишет код.
Странно, Если разраб пилит сферический сервис в вакуме без осознания инфраструктуры

Google
Aion
30.08.2018
04:35:11
99,999% случаев
Тогда это кодераст

Делать таски и проект - разные кейсы

Валерий
30.08.2018
04:40:02
Ну вот гугл советует разрабов садить делать таски, если после выпуска кода резко возрасла нестабильность общей системы

чтобы они быстрее и мотивированнее поняли, где наговнокодили)

Валерий
30.08.2018
04:41:21
а я про инфраструктуру и не говорю.

я говорю про таски, тикеты. Или что ты под этим подразумеваешь.

Страница 4252 из 4568