Size: a a a

DevOps — русскоговорящее сообщество

2020 August 20

VK

Vladimir Kudryavtsev in DevOps — русскоговорящее сообщество
Alex Lively
и все равно ебут целый день?)
ДА! Дак если нет не какой разницы зачем получать меньше?
источник

ST

Sergey Trapeznikov in DevOps — русскоговорящее сообщество
Андрей Балашов
Это вам не ДевОПС
источник

Z

Zitoune in DevOps — русскоговорящее сообщество
ахах
источник

Z

Zitoune in DevOps — русскоговорящее сообщество
держи в курсе
источник

R

Roman in DevOps — русскоговорящее сообщество
const host = {
 main: 'https://server1/',           //test      
 // main: 'https://server2/',        // pre prod
 // main: 'https://server3/',         // prod
};


У меня есть такой конфиг. Как сравнить значение строки main при помощи bash sed или awk? Задача стоит в том, что если main равно server1 то деплоим на тест, если server2 то на препрод. Как это сделать?
источник

S

Sebor in DevOps — русскоговорящее сообщество
Как без даунтайма проводить миграции?
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Roman
const host = {
 main: 'https://server1/',           //test      
 // main: 'https://server2/',        // pre prod
 // main: 'https://server3/',         // prod
};


У меня есть такой конфиг. Как сравнить значение строки main при помощи bash sed или awk? Задача стоит в том, что если main равно server1 то деплоим на тест, если server2 то на препрод. Как это сделать?
ну шо за костыли, ну не делайте так. Эти регуляки в раз поламаются. Сделайте нормальный конфиг. Ну или на крайняк обвязку:

const url = require('url');
const config = require("./config.js")
 
switch(url.parse(config.main).host) {
 case 'server1':
   console.log("test");
   break;
 case 'server2':
   console.log("pre prod");
   break;
 case 'server3':
   console.log("prod");
   break;
 default:
   console.error("Wrong hostname")
   process.exit(1)
}
источник

R

Roman in DevOps — русскоговорящее сообщество
Dmitry Sergeev
ну шо за костыли, ну не делайте так. Эти регуляки в раз поламаются. Сделайте нормальный конфиг. Ну или на крайняк обвязку:

const url = require('url');
const config = require("./config.js")
 
switch(url.parse(config.main).host) {
 case 'server1':
   console.log("test");
   break;
 case 'server2':
   console.log("pre prod");
   break;
 case 'server3':
   console.log("prod");
   break;
 default:
   console.error("Wrong hostname")
   process.exit(1)
}
Та не. Свич кейст это не красиво. Столбец выходит
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Roman
Та не. Свич кейст это не красиво. Столбец выходит
ну да, парсить js файлы башом с регулярками гораздо красивее. И главное надежно, как часы
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Roman
Та не. Свич кейст это не красиво. Столбец выходит
ну так можно шо угодно накодить по стандартам любой красоты. А sed, awk по js'у это в любом случае жесть и неприемлимо
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Roman
Та не. Свич кейст это не красиво. Столбец выходит
тут в чате я думаю 8К человек могут регулярки вам на sed накатать, но из сообрежний прекрасного никто этого не делает
источник

D

DevOps Help Bot in DevOps — русскоговорящее сообщество
Report on spam message was send to admins. Plz be patient.
источник

ДБ

Дмитрий Божко... in DevOps — русскоговорящее сообщество
Roman
const host = {
 main: 'https://server1/',           //test      
 // main: 'https://server2/',        // pre prod
 // main: 'https://server3/',         // prod
};


У меня есть такой конфиг. Как сравнить значение строки main при помощи bash sed или awk? Задача стоит в том, что если main равно server1 то деплоим на тест, если server2 то на препрод. Как это сделать?
я jsonы разбираю jq   https://stedolan.github.io/jq/
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
это не json
источник

R

Roman in DevOps — русскоговорящее сообщество
Dmitry Sergeev
это не json
Сконвертировать не проблема
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Roman
Сконвертировать не проблема
ну так в чем проблема тогда? Я изначально написал - сделайте нормальный конфиг. JSON.stringify() и погнал вывод в jq
источник

R

Roman in DevOps — русскоговорящее сообщество
Switch сase ни когда в жизни. Это антипатерн
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Roman
Switch сase ни когда в жизни. Это антипатерн
ну будет куча if'ов какая разница ?🤷 У тебя проблема с тем как в баш вытащить инфу, или с кодом который я кинул для примера?
источник

R

Roman in DevOps — русскоговорящее сообщество
Для этого есть тернарки
источник

R

Roman in DevOps — русскоговорящее сообщество
А лучше монада или функтор
источник