Size: a a a

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

2020 November 08

AK

Aleksandr Kurach in DevOps — русскоговорящее сообщество
Alexander Penzin
Народ, пива тому кто подскажет наиболее элегантное решение.

Суть: с gitlab-runner тачки триггернуть powershell скрипт на виндовом сервере, который ресторит бд mssql
Также, скрипту необходимо передать переменные

Пробовал :
- powershell Invoke-command с линуха (проблема с аутентификацией)
- openssh в powershell (проблема с паролем. Требует пароль в интерактивном режиме)
- через заббикс агента триггернуть UserParam ( не подходит, тк ограничение timeout 30 секунд. Этого недостаточно для рестора бд)
Ансибл плейбука или рандек посмотри
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
wmi еще там есть, но я не вижу препятствий решить это первым способом, или вторым
источник

AK

Aleksandr Kurach in DevOps — русскоговорящее сообщество
Alexander Penzin
Народ, пива тому кто подскажет наиболее элегантное решение.

Суть: с gitlab-runner тачки триггернуть powershell скрипт на виндовом сервере, который ресторит бд mssql
Также, скрипту необходимо передать переменные

Пробовал :
- powershell Invoke-command с линуха (проблема с аутентификацией)
- openssh в powershell (проблема с паролем. Требует пароль в интерактивном режиме)
- через заббикс агента триггернуть UserParam ( не подходит, тк ограничение timeout 30 секунд. Этого недостаточно для рестора бд)
источник

AP

Alexander Penzin in DevOps — русскоговорящее сообщество
Dmitry Sergeev
wmi еще там есть, но я не вижу препятствий решить это первым способом, или вторым
При Invoke-command винда запрашивает пароль от учетки. Любые способы передать пароль игнорируются. Я полтора дня убил на это
источник

DS

Dmitry Sergeev in DevOps — русскоговорящее сообщество
Убей больше дней
источник

AP

Alexander Penzin in DevOps — русскоговорящее сообщество
Хм, вот это интересно, завтра посмотрю.
источник
2020 November 09

S

Sebor in DevOps — русскоговорящее сообщество
Alexander Penzin
Народ, пива тому кто подскажет наиболее элегантное решение.

Суть: с gitlab-runner тачки триггернуть powershell скрипт на виндовом сервере, который ресторит бд mssql
Также, скрипту необходимо передать переменные

Пробовал :
- powershell Invoke-command с линуха (проблема с аутентификацией)
- openssh в powershell (проблема с паролем. Требует пароль в интерактивном режиме)
- через заббикс агента триггернуть UserParam ( не подходит, тк ограничение timeout 30 секунд. Этого недостаточно для рестора бд)
источник

NK

Nick Kritsky in DevOps — русскоговорящее сообщество
IceCream time 🍧🍧🍧
Привет. Может кто знает чатики по пентесту, аудиту иб и вообще иб? Именно чаты, а не каналы
Можно спросить в @devsecops
источник

NK

Nick Kritsky in DevOps — русскоговорящее сообщество
IceCream time 🍧🍧🍧
Привет. Может кто знает чатики по пентесту, аудиту иб и вообще иб? Именно чаты, а не каналы
Извините, вот правильная ссылка: https://t.me/devsecops_ru
источник

S

Sebor in DevOps — русскоговорящее сообщество
Там на все вопросы отвечают "просто запрети это"?
источник

A

Asgoret in DevOps — русскоговорящее сообщество
Sebor
Там на все вопросы отвечают "просто запрети это"?
Нет, говорят:
- иди читай доку
- тебя в гугле забанили?
- мне за тебя по-яндексить?
- а что <название продукта> ещё кто-то использует? Уууу....дремучее легаси


P.S. на самом деле норм
источник

S

Sebor in DevOps — русскоговорящее сообщество
Тогда это не тру безопасность
источник

S

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

V

Volodimir Fedorov in DevOps — русскоговорящее сообщество
Alexander Penzin
Народ, пива тому кто подскажет наиболее элегантное решение.

Суть: с gitlab-runner тачки триггернуть powershell скрипт на виндовом сервере, который ресторит бд mssql
Также, скрипту необходимо передать переменные

Пробовал :
- powershell Invoke-command с линуха (проблема с аутентификацией)
- openssh в powershell (проблема с паролем. Требует пароль в интерактивном режиме)
- через заббикс агента триггернуть UserParam ( не подходит, тк ограничение timeout 30 секунд. Этого недостаточно для рестора бд)
я же написал самое простое решение.. ставишь на венду раннер, делаешь его specific (вешаешь тэг "windows"), потом просто в ci гитлаба пишешь джоб
stages:
 - blablabla
 - win_mssql

restore:
 stage: win_mssql
 script:
   - 'restore_command.exe'
 tags:
   - windows
источник

V

Volodimir Fedorov in DevOps — русскоговорящее сообщество
и именно этот стейдж выполнит раннер на венде
источник

V

Volodimir Fedorov in DevOps — русскоговорящее сообщество
остальные стейджи выполнят обычные раннеры
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Alexander Penzin
Пытался через PowerShell Invoke-command -SSHConnection сделать, но это сволочь настойчиво просит пароль в интерактивном режиме
Добавь -Credential,
А сам credential нужно получить строкой выше или как в скрипте захочешь.
В твоём сценарии powershell не знает какие credential нужно использовать, поэтому теле и предлагает ручками ввести. Но команда Get-Credential может получить credential, который можно использовать в дальнейшем
И нужно ещё разрешить WinRM на сервере.

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.security/get-credential?view=powershell-7
источник

NA

Nurmukhamed Artykaly in DevOps — русскоговорящее сообщество
Alexander Penzin
Народ, пива тому кто подскажет наиболее элегантное решение.

Суть: с gitlab-runner тачки триггернуть powershell скрипт на виндовом сервере, который ресторит бд mssql
Также, скрипту необходимо передать переменные

Пробовал :
- powershell Invoke-command с линуха (проблема с аутентификацией)
- openssh в powershell (проблема с паролем. Требует пароль в интерактивном режиме)
- через заббикс агента триггернуть UserParam ( не подходит, тк ограничение timeout 30 секунд. Этого недостаточно для рестора бд)
Используй консул.
В частности consul watches.
Gitlab ложит запись в KV Consul, сервера с виндой отслеживают это значение, если изменилось, то запускают скрипт.
Дёшево и сердито
источник

D

Dennis in DevOps — русскоговорящее сообщество
Привет. Тыкните пальцем в простое в деплойменте решение для мониторинга. Машины, на которых работают сервисы, не доступны из-вне, т.е. агенты должны подключаться к серверу, а не иначе. Prometheus/Grafana для меня смотрится громоздким решением (если я не прав, расскажите почему) для простого мониторинга (несколько проверок портов, проверка наличия записей в БД, проверка логов). Когда смотрел как деплоить агенты, чтобы они подключались к прометеус серверу, там все отнюдь не one-line-deployment было с pushgateway (https://www.metricfire.com/blog/prometheus-pushgateways-everything-you-need-to-know/), может изменилось.
источник

АР

Александр Ремизов... in DevOps — русскоговорящее сообщество
Dennis
Привет. Тыкните пальцем в простое в деплойменте решение для мониторинга. Машины, на которых работают сервисы, не доступны из-вне, т.е. агенты должны подключаться к серверу, а не иначе. Prometheus/Grafana для меня смотрится громоздким решением (если я не прав, расскажите почему) для простого мониторинга (несколько проверок портов, проверка наличия записей в БД, проверка логов). Когда смотрел как деплоить агенты, чтобы они подключались к прометеус серверу, там все отнюдь не one-line-deployment было с pushgateway (https://www.metricfire.com/blog/prometheus-pushgateways-everything-you-need-to-know/), может изменилось.
zabbix
источник