@devops_ru

Страница 450 из 4568
Андрей
20.06.2016
06:51:55
а научите меня sed'у sed -i -e "s/;access.log\s*=\s*log\/php7\/$pool.access.log/access.log = \/proc\/self\/fd\/2/g" /etc/php7/php-fpm.d/www.conf 1. почему данная строчка могла не сработать? (визуально должна была) 2. как сделать проверку на то, что была сделана ровно 1 замена, иначе выход с ошибкой (это строчка используется при билде контейнера)
заменит все вхождения: sed -i -e "s/;access.log\s*=\s*log\/php7\/$pool.access.log/access.log = \/proc\/self\/fd\/2/g" /etc/php7/php-fpm.d/www.conf заменит только первое: sed -i -e "s/;access.log\s*=\s*log\/php7\/$pool.access.log/access.log = \/proc\/self\/fd\/2/" /etc/php7/php-fpm.d/www.conf найди отличия))

Aleksey
20.06.2016
06:52:39
Я только не понял где pool взяли

Видимо раньше где то

Alexander
20.06.2016
06:52:48
а он у меня вообще ни одно не заменил

Google
Андрей
20.06.2016
06:52:49
и таки экранирования маловато. не факт, что вообще сработает

Daniel
20.06.2016
06:52:59
g - это global

Alexander
20.06.2016
06:53:18
ах, блин, $ тоже надо экранировать, наверное

Андрей
20.06.2016
06:53:19
v - это вендетта

Alexander
20.06.2016
06:53:45
$pool это в той строке написано

Daniel
20.06.2016
06:53:55
но sed не нужен, повторюсь

Aleksey
20.06.2016
06:53:58
х - утро понедельника

Андрей
20.06.2016
06:53:59
ах, блин, $ тоже надо экранировать, наверное
точки, слеши, пробелы, доллары. все управляющие символы в регекспах.

Daniel
20.06.2016
06:54:05
особенно для сборки контейнера

Alexander
20.06.2016
06:57:37
давайте, я по-другому переспрошу вот есть конфиг php (путь , допустим, такой /etc/php7/php-fpm.d/www.conf) надо найти в нём строчку ";access.log = log/php7/$pool.access.log" заменить её на "access.log = /proc/self/fd/2" если операция не состоялась (0 совпадений было найдено или > 1), то выйти с ошибкой, что остановит процесс сборки контейнера

Daniel
20.06.2016
06:57:37
я слыхал такое от женщин и раньше

Alexander
20.06.2016
06:57:55
сборка идёт на базе альпин линукса

Daniel
20.06.2016
06:58:10
а почему задача так стоит?

Google
Alexander
20.06.2016
06:58:11
то есть как бы можно поставить перл и потом его удалить, но самый ли правильный это способ?

а как правильнее?

Daniel
20.06.2016
06:58:40
у меня для сборки контейнеров есть комплект конфигов уже готовых и правильных, и те, что внутре я просто заменяю своими

почему не делать так?

Alexander
20.06.2016
06:59:06
ну просто так удобнее на случай если поменяются какие-то другие дефолтные настройки

пусть всё будет по умолчанию кроме того, что я переопределил

Daniel
20.06.2016
06:59:26
эээээ

Alexander
20.06.2016
07:00:21
то есть у нас есть конфиг по умолчанию с, условно, 30 настройками, я хочу переопределить 5 и остальные 25 оставить по умолчанию - мне так удобнее

Daniel
20.06.2016
07:01:22
у современного php в современном дистрибутиве есть возможность переопределять настройки отдельным файлом. я к тому, что sed все еще не нужен

Андрей
20.06.2016
07:01:36
Подольский дело говорит..

Daniel
20.06.2016
07:02:18
вообще редактирования файлов, что в контейнере, что на хосте надо избегать всеми силами

Aleksey
20.06.2016
07:02:36
Еще можно сделать file на дискриптор и добавить инклюдом свой конфиг...

Daniel
20.06.2016
07:02:38
особенно файлов, которые приезжают с пакетом

Alexander
20.06.2016
07:03:38
ну да, можно добавить их в конец файла, например, через echo "" >> /file

Daniel
20.06.2016
07:03:54
лучше отдельным

он же всасывает их по алфавиту

и работает последний, понятное дело

Alexander
20.06.2016
07:05:05
я просто люблю манкипатчинг)))

ну да, я согласен, что самое простое решение

это не менять там

Google
Alexander
20.06.2016
07:10:07
в общем, спасибо, думаю, я так и сделаю

в отдельном файле

но всё же если кто-то знает ответ на мой вопрос - напишите

просто для общего развития

(то есть как заставить sed валиться с ошибкой если вдруг не нашел совпадений или > 1)

на примере моего кода

Rustam
20.06.2016
07:11:07
Ребят привет. А напишите пожалуйста, какой стек технологий надо знать для DevOps. Хочу развиться в DevOps из сетевого инженера

Alexander
20.06.2016
07:11:41
для тебя нет :-) расскажи нам стишок)

про девопсов что-нибудь, чтобы не оффтопик))

Roman
20.06.2016
07:12:55
утро девопсаны

базы на ракспейсе лежат, печаль

Alexander
20.06.2016
07:13:24
вообще, похоже, в этом чатике ничего не запрещено, тут часто матерятся и всё такое, а уж аудиосообщения и тем более...

ptchol
20.06.2016
07:13:35
Ребят привет. А напишите пожалуйста, какой стек технологий надо знать для DevOps. Хочу развиться в DevOps из сетевого инженера
а ты культурный человек ? ) вот там нагадил где нить в конфигах, убираешь потом за собой ? В будущее смотришь, решение которые предлагают коллеги (не обязательно сетевики) пытаешься изучить \ применить или сразу нахер посылаешь из за того что они "молодые шкеты а у нас тут продакшен" ? )

ci\cd, config management, zabbix и docker
мне кажется ты призвал в этот чат кого нить сейчас )

Alexander
20.06.2016
07:14:07
ну тогда какой-нибудь любой стишок расскажи)) а то тут некоторые думают, что ты Алекс Чистяков, да?)

Dmitriy
20.06.2016
07:14:49
Денис, ты прав в своем ответе, но ведь культуру просто так не выучить

а заббикс - можно ?

Alex
20.06.2016
07:15:21
Что там в сраббиксе можно выучить, э?

ptchol
20.06.2016
07:15:26
во

Google
Dmitriy
20.06.2016
07:15:27
?

ptchol
20.06.2016
07:15:30
я ж говорил призвал.

Rustam
20.06.2016
07:16:17
@ptchol я в провайдере, в моем отделе особо не нагадишь. А если нагадишь - получишь по голове и лишиься премии. так что если конфиги снес - будь добр верни все на место.

Dmitriy
20.06.2016
07:17:12
@ptchol я в провайдере, в моем отделе особо не нагадишь. А если нагадишь - получишь по голове и лишиься премии. так что если конфиги снес - будь добр верни все на место.
давай рассмотрим гипотетическую ситуацию. вот у тебя есть коллега или подчиненный. и он положил продакшн на 2 часа, компания потеряла деньги. Что ты с ним делать будешь?

Admin
ERROR: S client not available

Alexander
20.06.2016
07:17:23
нагадить везде можно, да-да ?

?

Dmitrii
20.06.2016
07:18:51
А где в списке LXC?

Alexander
20.06.2016
07:18:52
Salt Stack Kubernetes Rkt CoreOS

и Go ))))

KVM ещё

Rustam
20.06.2016
07:19:39
@bhavenger Пинком под зад на станцию восстанавливать связь с оборудованием. Объяснительная и лишение премии. Вот так в нас воспитывают аккуратность. В основоном по ошибке ап-линк отрубают при удаленной настройке оборудования.

Rustam
20.06.2016
07:20:54
В круг моих задач входит обслуживание коммутаторов домовых сетей и агрегирующих комутаторов. И чуть-чуть DSLam

@ptchol Вот спасибо огромное

Dmitriy
20.06.2016
07:21:53
и такая авария должна повлечь не наказание человека, а изменение в процессах

Google
Dmitriy
20.06.2016
07:22:35
чтобы такого _класса_ ошибок больше не происходило

Alexander
20.06.2016
07:23:26
надо вообще физически отделять основную сеть доступа от сети управления

Alex
20.06.2016
07:23:35
Бггг, отличные правила у коллег в чате: “Правило одно: не ругаться! После 5 предупреждений - бан Слова "лох", "хер", "залупа", "сука" матерными словами не считаются (см. словарь Даля)”

Rustam
20.06.2016
07:24:57
@bhavenger Они все равно останутся. Обычно ап-линки вручную случайно в инактив уводят при удаленном траблшутинге оборудования. Когда по очередно гасят клиентские линки и ищут паразитный трафик или еще какую-нибудь проблему

Rustam
20.06.2016
07:26:08
Все остально максимально автоматизировано и защищено. Узловые маршрутизаторы с резервированием, выход на магистраль тоже.

Dmitriy
20.06.2016
07:26:28
@bhavenger Они все равно останутся. Обычно ап-линки вручную случайно в инактив уводят при удаленном траблшутинге оборудования. Когда по очередно гасят клиентские линки и ищут паразитный трафик или еще какую-нибудь проблему
я не сетевик, но я понимаю, что нюансы возможны. вот девопс - это про то, чтобы минимизировать такие нюансы, писать тулинг для удобства и снижения рисков

Михаил
20.06.2016
07:27:25
Только вот поменять процессы это должно руководство понимать)

А оно не всегда

Kostiantyn
20.06.2016
07:28:35
тогда поменять руководство

Dmitriy
20.06.2016
07:28:53
Kostiantyn
20.06.2016
07:29:26
берешь linkedin...

Михаил
20.06.2016
07:31:05
Кстати вот да. Допусти CI это же не столько технологии сколько процесс. И вот кто его должен делать? Девопс или пм какой нить или начальник девопса?

Dmitriy
20.06.2016
07:32:26
Кстати вот да. Допусти CI это же не столько технологии сколько процесс. И вот кто его должен делать? Девопс или пм какой нить или начальник девопса?
есть люди, которые берут на себя ответственность и делают, а есть люди, которые ждут, что у них начальник что-то там сделает

быть вторым - нормально, быть первым - збс

Михаил
20.06.2016
07:35:14
А если ты пытаешься что то менять и тебя шлют нах, то это в LinkedIn?

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