Size: a a a

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

2021 April 01

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Zlokot
подскажите по json парсингу такого ответа от curl

"values": [
 {
   "state": "INPROGRESS",
 },
 {
   "state": "FAIL",
 },
 {
   "state": "SUCCESSFUL",
 }

в jenkins пайплайне выполняю sh команду
curl URL | jq '.values[].state''
вывод

09:33:35  "INPROGRESS"
09:33:35  "FAIL"
09:33:35  "SUCCESSFUL"

причем этих state в массиве может быть разное количество - от 3 до 5

как мне настроить проверку , что все state == SUCCESSFUL ?
curl URL | jq '.values[].state'' | uniq | grep SUCCESSFUL | wc -l
источник

Z

Zlokot in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
curl URL | jq '.values[].state'' | uniq | grep SUCCESSFUL | wc -l
спасибо
значит если == 1 - то все они равны SUCCESSFUL
источник

A

Alibek in DevOps — русскоговорящее сообщество
Кто сталкивался/решал проблему с медленным запуском veth интерфейсов (bridge) при работе с docker под linux? Как решали?
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Alibek
Кто сталкивался/решал проблему с медленным запуском veth интерфейсов (bridge) при работе с docker под linux? Как решали?
медленно - это сколько?
источник

A

Alibek in DevOps — русскоговорящее сообщество
вот настолько
Waited for 6.92 seconds
+/- 5s
источник

A

Alibek in DevOps — русскоговорящее сообщество
на самом деле больше, может и минуту подниматься
источник

A

Alibek in DevOps — русскоговорящее сообщество
ремарка: контейнеров овердомного, за 500
источник

АТ

Андрей Татарченков /... in DevOps — русскоговорящее сообщество
Кинули вакуху на эникейщика.. каждый второй кандидат devops.. чё происходит
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Андрей Татарченков / Andross
Кинули вакуху на эникейщика.. каждый второй кандидат devops.. чё происходит
обязанности смотрят, а не название? )
источник

DK

Denis Kolesnikov in DevOps — русскоговорящее сообщество
Vladimir Chernyshev
обязанности смотрят, а не название? )
)))
источник

MB

Maks Butusov in DevOps — русскоговорящее сообщество
Всем привет!
Подскажите как реализовать мапинг переменных?
Есть следующий код:
if [ -z $3 ];
then
   usage ; exit 1 ;
else
   if [ "$3" == "us-1-zone-1" ] || [ "$3" == "us-1-zone-2" ];
   then CCR_ID=$3
   else echo "The next zones should be 'us-1-zone-1' or 'us-1-zone-2'"
   fi
fi

Требования:
Убрать хардкод со следущей строки, в которой, происходит маппинг значения которое вводиться в CLI во время запуска скрипта
if [ "$3" == "us-1-zone-1" ] || [ "$3" == "us-1-zone-2" ];
Перенести мапинг в файл следующего вида, например:
mapping.txt
Внутри которого уже есть мапиинг
us-1-zone-1:us-west-2
us-1-zone-2:us-east-2
Первый ключ, вводится опять же в CLI во время запуска скрипта.
источник

C

Crysalis in DevOps — русскоговорящее сообщество
А как в данном случае маппинг работает? Что по скрипту не видно
источник

C

Crysalis in DevOps — русскоговорящее сообщество
А, типа zone должно подменяться именно регионом?
источник

VV

Vitaliy V in DevOps — русскоговорящее сообщество
if [ "$CCR_ID" == "us-1-zone-1" ];
then
   AWS_REGION="us-west-2" && echo "AWS region will be $AWS_REGION";
else
   if [ "$CCR_ID" == "us-1-zone-2" ];
   then AWS_REGION="us-east-2" && echo "AWS region will be $AWS_REGION"
   else echo "Please check your CCR_ID"
   fi
fi
источник

VV

Vitaliy V in DevOps — русскоговорящее сообщество
щас вот так)
источник

VV

Vitaliy V in DevOps — русскоговорящее сообщество
да, зона мапится на авс регион
источник

C

Crysalis in DevOps — русскоговорящее сообщество
Ага, так понятнее
источник

DK

Dmitry Klimov in DevOps — русскоговорящее сообщество
Привет всем! Подскажите если файл docker-compose.yml сильно разрося могу я его разбить на части, при этом запускать как одно целое?
источник

KP

Konstantin Podlesny in DevOps — русскоговорящее сообщество
Всем привет! Вопрос про rolling update для kafka.
Офф дока говорит об этом так:
1. Обновите
server.properties
на всех брокерах и добавьте следующие свойства.
CURRENT_KAFKA_VERSION
относится к версии, с которой вы обновляетесь...
2. Обновляйте брокеров по одному: выключите брокера, обновите код и перезапустите его. Как только вы это сделаете, брокеры будут работать с последней версией, и вы сможете убедиться, что поведение и производительность кластера соответствуют ожиданиям...
3. После того, как поведение и производительность кластера будут проверены, измените версию протокола, отредактировав
inter.broker.protocol.version
и установив для нее значение X.X
4. Перезапустите брокеры по очереди, чтобы новая версия протокола вступила в силу.

Я туплю и не понимаю на каком этапе я должен собственно менять бинарники? На втором шаге?
источник

AS

Artem Soroka in DevOps — русскоговорящее сообщество
Dmitry Klimov
Привет всем! Подскажите если файл docker-compose.yml сильно разрося могу я его разбить на части, при этом запускать как одно целое?
Да, но это больше как extend или override

docker-compose up -f main.yaml -f dev.yaml
источник