Вадим
Доброго времени суток! А как проверить доступность сервиса с удаленного хоста? Скажем с нового боевого сервера - есть ли доступ к БД/FTP/определенным портам на определенных хостах? Смотрел на net_ping - но там нет по портам, просто сетевая доступность хоста. Так же смотрел в список всех модулей - но там их 100500 ( Помогите - на что смотреть и какие доки читать. Спасибо.
Вадим
пасиб :) кажется оно
Vladislav 👻
только при условии, что доступ есть с двух сторон
Vladislav 👻
если доступ только с одной стороны, то это не поможет
Vladislav 👻
дергую вот так: ansible -m shell -a "nc -zvw100ms <host> <port>"
Anonymous
Коллеги подскажите. - юзаете ли вы blocks ? https://docs.ansible.com/ansible/latest/user_guide/playbooks_blocks.html - на сколько полезно ? я в обще для себя что то не совсем понял в чем польза кроме группировки ошибок
Вадим
если доступ только с одной стороны, то это не поможет
то есть на тестируемых серверах что должно быть? если там один мускуль - поможет? за shell - тоже пасиба, буду пробовать
Anonymous
when как я понял
Damir
группировка для условий
+ в копилку block/rescue обертка
Anton
Коллеги, ктонибудь заставлял ставиться скрипты powershell работать через psexec? хочу на винду поставить winrm удалённо без необходимости коннектиться туда по rdp.
Vladislav 👻
то есть на тестируемых серверах что должно быть? если там один мускуль - поможет? за shell - тоже пасиба, буду пробовать
если у вас задача, проверить доступность порта, то на одной машине ломитесь на порт, на другой открываете прослушку, при этом сервис должен быть остановлен, иначе получите конфликт бинда портов
Alex
ну тогда делайте select
Alex
ибо доступность порта != доступность сервиса
Вадим
аналог telnet xxx.xxx.xxx.xxx -p 3306 для мускуля - или telnet xxx.xxx.xxx.xxx -p 22 для ssh если что-то отвечает - норм
Vladislav 👻
тогда shell, как выше
Damir
Поищите по ключевым словам историю этого чата, 100500 раз обсуждалось одно и тоже
Вадим
ибо доступность порта != доступность сервиса
проверка на права в сервисе - потом, сначала надо сетевиков дернуть, что бы порты открыли
Damir
С кучей примеров и разжевыванием всего и вся
Anton
Можно, только через (_).(_).. обязательно надо просунуть это через cmd /c "echo.|powershell -ExecutionPolicy ByPass -File <файл павершеловского скрипта>"
Timur
https://docs.ansible.com/ansible/latest/modules/psexec_module.html
Timur
Только чтобы через psexec подключиться, нужно тоже ряд условий соблюсти
Timur
На таргете он должен быть включён, как и админские шары
Timur
По-моему, легче сразу на тачке winrm настроить, чем с psexec извращаться
Oleg
привет. как правильно ставить ансиблом epel, на котором есть доступ в интернеты через проксисервер. казалось бы: yum_repository: name: epel .... но в чем проблема становится: чтобы им пользоваться нужно подложить gpg-ключ. по-хорошему чтобы положить gpg-ключ надо поставить пакет epel-release. а он не поставится через свежесозданный репозиторий потому что ключ. чтобы разорвать этот порочный круг нужно как-то положить ключ по-другому. как это сделать чтобы было идемпотентно и декларативно, а не императивно/башсибл,
Anton
Зачем? Можно нормально через psexec модуль
Если есть где-то уже работающи сервер через который мы можем гонять энсибл запросы
Timur
Какой еще работающий сервер?
Vladimir
I'm pleased to announce the availability of Operon, a complete replacement for Ansible engine, featuring massive performance improvements compared to those available in Mitogen. Operon addresses the Ansible "many host" problem, where performance falls off a cliff and memory usage explodes as additional hosts are added to the run. Refer to the announcement post for more information:     https://sweetness.hmmz.org/2019-10-28-operon.html
Max
только за денежки, ну такое
сначала надо дорасти до тысяч таргетов в инвентаре...
inqfen
А потом окажется, что там просто митоген встроили
Gleb
там же написано что лицуха гпл и все опенсорс
inqfen
Гпл! =бесплатно
Gleb
Гпл! =бесплатно
конечно нет
Gleb
но есть нюанс
Anton
сначала надо дорасти до тысяч таргетов в инвентаре...
7.5 тысяч хостов в инвентаре... если бы не strategy: host_pinned то вечная боль
Антон
народ, а переименовать папку - это все так же mv через shell или я хреново гуглю?
tutunak
народ, а переименовать папку - это все так же mv через shell или я хреново гуглю?
Ну для разовой таски шелл имхо подойдёт, но пока не придумал кейса, когда регулярно нужно переименовывать каталог, не поделитесь?
Антон
и не хочу юзать те же пути что и в проде "во избежании"
Max
7.5 тысяч хостов в инвентаре... если бы не strategy: host_pinned то вечная боль
просто противники платить, эту боль не знают, но платить отказываются. и за митоген платить тоже не хотели.
Alex
Когда нужна именно скорость, то берут другие системы, которые изначальнр расчитаны на такое
Alex
Вы же не будете на js/python/etc писать участки кода, особо критичные к ресурсам. Вы скорее всего возьмете с/с++, а то может и ассемблер
Gleb
в большинстве случаев при правильном использовании ansible проблем со скоростью не будет и на тысячах хостов, в основном все упирается в то что люди хотят странного и делают странные вещи.
Timur
народ, а переименовать папку - это все так же mv через shell или я хреново гуглю?
Переименование - неидемпотентная операция. Если привести ее к идемпотентному виду, то сами поймете, что mv не нужен
Timur
Какое состояние вы хотите получить?
Антон
я из бекапа прода разворачиваю стейдж, но при этом не хочу юзать пути аналогичные проду
Антон
хотя это скорее не стейдж, это дев среда
Антон
стейдж как раз должен быть аналогичен
Timur
я из бекапа прода разворачиваю стейдж, но при этом не хочу юзать пути аналогичные проду
Непонятно. Какого состояния вы хотите добиться на таргете?
Антон
чтобы на таргете поднялась продуктовая система, но с некоторыми изменениями (другие пути, отсутствие некоторых сопутствующих сервисов типа отсылка почты)
Timur
Ну и? О каком конкретно состоянии идет речь? В разрезе директории. Вам нужна конкретная директория в известном пути? Так создавайте. И распаковывайте туда ваш архив или бэкап
Timur
Зачем нужно переименование папки?
inqfen
А не именами каталогов
Антон
потому что из бекапа разварачивается с продовыми путями
Антон
Это обычно конфигами решается
это отдельная тема и это я уже сделал
Timur
А распаковать сразу в нужный путь не вариант?
Антон
думал об этом, но получается некрасиво
Антон
получается дев путь + прод путь
inqfen
А первый уровень каталога из бэкапа убрать?
inqfen
Тот, который прод путь
Антон
возможно к этому и приду, но сейчас переделывать бекапы из-за этого не особо хочется
Timur
получается дев путь + прод путь
Просто другой параметр в роли. Что там некрасивого?
Антон
да ничего в целом на самом деле. сейчас все равно это альфа версия, допиливать и шлифовать еще надо будет
Антон
так что возможно я действительно просто смерюсь с длинным путем, чтобы не усложнять и не плодить лишние действия