Size: a a a

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

2021 March 15

U

Ugly in DevOps — русскоговорящее сообщество
Спасибо!
источник

VC

Vladimir Chernyshev in DevOps — русскоговорящее сообщество
Ugly
Спасибо!
на других языках тоже есть похожие обвязки для headless браузеров - я на го написал сервис генерации пдф на headless chrome
источник

EM

Egor Maksimenko in DevOps — русскоговорящее сообщество
А подскажите пожалуйста по такому вопросу, есть приложение в докере, которое использует ENV переменные или переменные взятые из Vault. Необходимо сменить конфиг данные. Вопрос как можно пройтись по всем контейнерам и сделать рестарт/релоад.
В интернете нашел по типу: Создать еще один контейнер, который бы жил в бесконечном цикле и проверял изменения и при изменении посылал сигнал/курл на приложение.
Тут наверно больше еще вопрос как происходит такая логика в кубере, в одном поде: два контейнера что ли?
источник

VA

Vasiliy Angapov in DevOps — русскоговорящее сообщество
Egor Maksimenko
А подскажите пожалуйста по такому вопросу, есть приложение в докере, которое использует ENV переменные или переменные взятые из Vault. Необходимо сменить конфиг данные. Вопрос как можно пройтись по всем контейнерам и сделать рестарт/релоад.
В интернете нашел по типу: Создать еще один контейнер, который бы жил в бесконечном цикле и проверял изменения и при изменении посылал сигнал/курл на приложение.
Тут наверно больше еще вопрос как происходит такая логика в кубере, в одном поде: два контейнера что ли?
именно так, называется sidecar container
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Может кто подсказать по Powershell?
Пишу скрипт (парсер). Нужно с сайта вытащить два типа ссылок. Ссылки находятся в переменных (проверено - оба типа ссылок есть).
Я создал выражение if-else и мне нужно, чтобы сначала ссылки одного типа добавились в файл, а затем второй тип ссылок дописать в конец файла. Но у меня записываются только ссылки первого типа, а вторые нет. При этом они есть (проверено). Как записать данные в файл без перезаписи? (дописывать в конец файла)
источник

VV

Vitaly Vasiliev in DevOps — русскоговорящее сообщество
Add-Content есть командлет, он дописывает
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Или Out-File с ключом -Append. В конец файла дописать чем угодно можно.
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Или [System.IO.File]::AppendAllText(), [System.IO.File]::AppendAllLines(),  [System.IO.File]::AppendText(). На выбор.
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
В конце концов, командлеты все то же самое вызывают.
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Vitaly Vasiliev
Add-Content есть командлет, он дописывает
Седлал так (и до этого пробовал) - не получается. В файл записываются либо первый тип ссылок, либо второй (если в первом намеренно сделать ошибку). Но оба комплекта вместе не записываются. Может в самой if-else конструкции ошибка?
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Dr. L.S.Dee
Или Out-File с ключом -Append. В конец файла дописать чем угодно можно.
Пробовал - тоже не получается
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Как формируются оба значения?
источник

VV

Vitaly Vasiliev in DevOps — русскоговорящее сообщество
Они одновременно могут придти? Просто при таком if else если сработает первый if второй уже не сработает, будет выход из блока if
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Я бы явно декларировал как массив строк. А проверял, опять же явно, значение ($blablabla.Count -gt 0)
источник

IS

Ilya Savin in DevOps — русскоговорящее сообщество
Паппетир и пюпитр - слова даже не родственные и даже из разных языков
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Vitaly Vasiliev
Они одновременно могут придти? Просто при таком if else если сработает первый if второй уже не сработает, будет выход из блока if
Вот. а мне нужно, чтобы оба срабатывали. А как это сделать?
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Та я хз. Если нужно обрабатывать одновременно, то есть
switch ($variable) {
   Value1 { Action1 }
   Value2 { Action2 }
   # ...
}
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
Dr. L.S.Dee
Как формируются оба значения?
Вот весь скрипт

cls
#Устанавливаем сайты для парсинга и формирования ссылок
$site = "https://ok.ru/group/61392186441785"
$ok = "https://ok.ru"

#Извлекаем данные
$getHTML = Invoke-WebRequest $site

#Достаем из данных нужные ссылки по шаблону
$linkRightStat = $getHTML.AllElements | where {$_.href -like '*/statuses/*'} | foreach href
$linkRightTopic = $getHTML.AllElements | where {$_.href -like '*/topic/*'} | foreach href

#Преобразовываем объекты в строки
$linkRightStat = [string[]] $linkRightStat
$linkRightTopic = [string[]] $linkRightTopic

#ТЕСТ Складываем ссылки в файл
if ($linkRightStat){
   Add-Content -Value $linkRightStat -path .\Desktop\data.txt
}
elseif ($linkRightTopic){
   Add-Content -Value $linkRightTopic -path .\Desktop\data.txt
}
else{
    "Объекты не найдены!" >> .\Desktop\data.txt
}

#ТЕСТ Открываем файл для проверки
.\Desktop\data.txt
источник

SS

Sergey Shiryak in DevOps — русскоговорящее сообщество
В строки преобразовываю, чтобы потом склеить с другой ссылкой
источник

D

Dr. L.S.Dee in DevOps — русскоговорящее сообщество
Объявляй переменные с типом сразу.
И да, юзай свитч.
источник