Fedor
увы, нет
Fedor
command: "sshpass -p ...
cent
Вопрос, как ты питона накатишь в микротик?
Ну, там и откровенный говнокод command: bash -c )))
cent
Лично мне вообще не нравится raw. На openwrt я локально конфиги собираю, отправляю через scp и уже делаю uci commit
Fedor
еее
Fedor
это самый адекватный выход, позволяющий атомарно применить изменения
Fedor
микротик тоже так умеет кстати
Fedor
только там зарыто немало камней
Fedor
но, при должных тестах, всё работает
cent
это самый адекватный выход, позволяющий атомарно применить изменения
Ну, я еще двойной профит получаю, в виде артефактов. Т.е. есть папочка .generated, в которую можно глянуть и убедиться, что конфиги правильно сгенерились
Fedor
кстати, ансибл может заливать файло через фтп например на таргет машинку, не дергая локальные команды?
Fedor
я в применении к микротику :)
Fedor
там среды исполнения как таковой нет
Fedor
несмотря на линукс и прочие
cent
кстати, ансибл может заливать файло через фтп например на таргет машинку, не дергая локальные команды?
Поднимать ftp на openwrt - это уже дичь какая-то)) Проще уже питон установить)
Fedor
про опенврт не говорю :)
cent
Меня одного бесят hosts в ini ? Почему все сразу не пишут на yaml ?
Fedor
так уж повелось, видимо
Fedor
/tool fetch?
хм, не пользовал такую, спасибо!
Kirya
Меня одного бесят hosts в ini ? Почему все сразу не пишут на yaml ?
А я сделал базу на 1с и тяну через динамик инвентори
cent
А я сделал базу на 1с и тяну через динамик инвентори
Ну, это вообще дичь полная)) Все должно быть же as code. А если Ты каждый раз делаешь дампы и кладешь их в git, то как это отличается от yaml инвентори?)))
Fedor
гит всё стерпит
Fedor
))
cent
гит всё стерпит
Кроме подмены истории))
Fedor
ну такое нечасто делают
Fedor
единственный раз такое видел, когда надо было восстановить историю коммитов в новом репо
Fedor
из свн
cent
Дампы не делаю и причем тут гит?)
База накрылась. Посмотреть diff вчерашней инфры и сегодня. Копипаста ветвей инфры. Перегенерация от выхлопа proxmox и прочих. Да куча всего. Так навскидку даже всего и не вспомнить...
Kirya
База дает списки групп и хостов че еще надо
cent
База дает списки групп и хостов че еще надо
Так и в yaml есть списки групп и хостов)) Профит какой?)
Kirya
Так и в yaml есть списки групп и хостов)) Профит какой?)
я тут задавал вопрос, как на хост привязать несколько айпи(если один не доступен, то переключался на другой), оказывается только через динамик инвентори
cent
я тут задавал вопрос, как на хост привязать несколько айпи(если один не доступен, то переключался на другой), оказывается только через динамик инвентори
Ну, так тут ошибка проектирования. DNS же все решает. Сервак должен быть доступен не по ip, а по DNS Ну, и я не могу представить такой кейс, при котором на серваке отрубаются эти ip, которые зарезервированы?
Kirya
а кейсы бывают разные
Kirya
))
Kirya
у нас отрубаются
cent
у нас отрубаются
Тогда тут явно проблема не в ansible))
Kirya
но проблему как то надо решать
cent
но проблему как то надо решать
Ну, можно вечно подпирать домик из говна и палок))) На это всегда силы и время есть, в отличии от того, чтобы сделать что-то правильно)
cent
желаю удачи Вам в этом деле)
Лично у меня нет таких проблем) Полагаю, что и динамический инвентори можно было тоже просто на yaml натравить. Так что разгебание проблем с mysql инвентори еще впереди)
Vladimir
желаю удачи Вам в этом деле)
странные вы дублируете "отрубающуюся форсунку инжектора приколхозив карбюратор", и ерничаете в ответ на нормальный (хоть и видимо обидный для вас) комментарий, переводя стрелки
Vladimir
логичнее было бы понять почему адреса отваливаются )
Vladimir
наверное )
Vladimir
это взгляд "снаружи" конечно, но они так делать не должны, поэтому и люди вам говорят что это странно )
Vladimir
сорри, по динамик хостам ничего не могу рекоменднуть
Vladimir
/me уползло работать
Kirya
логичнее было бы понять почему адреса отваливаются )
есть куча точек по всей стране, на каждой точке с кучей каналов(интернет) и иногда с этой кучей каналов от разных провайдеров иногда чтото отваливается
Kirya
и подключения везде разные, fttb, gsm, adsl, lte. зависит от доступности
Vladimir
есть куча точек по всей стране, на каждой точке с кучей каналов(интернет) и иногда с этой кучей каналов от разных провайдеров иногда чтото отваливается
а говорили "не масштабно" )))) ну тут не знаю, все равно не должно было бы так рушиться, НО у нас есть чудо из чудес )) роскомнадзор любит эксперименты )
Vladimir
более сильного волшебства для внезапного провала связи я не видел, а видел я не очень мало )))
Kirya
а говорили "не масштабно" )))) ну тут не знаю, все равно не должно было бы так рушиться, НО у нас есть чудо из чудес )) роскомнадзор любит эксперименты )
да не только от роскомнадзора зависит... погода плохая(lte не ловит), ктото решил построить дом(оптику порвали), на атске работы(адсл отвалился)
Kirya
и да) я не с России
cent
да не только от роскомнадзора зависит... погода плохая(lte не ловит), ктото решил построить дом(оптику порвали), на атске работы(адсл отвалился)
немного не понял. А что происходит, если на середине плейбука отваливается? ИМХО, тут ansible вообще не подходит. Нужно что-то с pull моделью (Chef, Puppet)
cent
ретрай
Ретрай чего? Всего плейбука? Он прямо 100% идемпотентен?
Kirya
Ретрай чего? Всего плейбука? Он прямо 100% идемпотентен?
ретрай всего плэйбука с зафейленными хостами
cent
да, вот жду, мож в ансиблы агенты прикрутят
Так то их уже хватает. Только они все что-то вроде проброса удаленного порта ssh на локальную тачку, грубо выражаясь. Судя по тому, что это противоречит идеологии ansible, ждать придется долго.
Denis
Всем привет! Посоветуйте плес best practices метод рекурсивного копирования директорий ?
Sergey
cp -r
Vadim
/help@ansible_ru_bot synchronize
Denis
cp -r
Как то очень красиво это выглядит. Я вот думаю посмотреть в сторону syncronize модуля
Sergey
tar -cf - src | tar -xf - -C dst
Denis
/help@ansible_ru_bot synchronize
ага, тоже была такая мысль
Sergey
rsync -avr src dst
Denis
/help@ansible_ru_bot synchronize
Там получается на удаленной ноде, должен быть rsync установлен?
Denis
на обоих, насколько я понял, да
Просто в доке к модулю не нашел этой инфы. Ладно понял, спасибо
victor
Товарищи, может посоветуете куда глянуть - хочу понять, как реализована логика ансибла для таска, когда таск ok либо changed. И если changed, то увидеть условный diff
victor
извините, неакутально . dry-run Showing Differences with --diff
Alexander
Господа, нет ли у вас рабочей ссылки на скрипт dynamic inventory для опенстека? В оф. доке ansible ссылка на файл 404 отдает.
Salem
https://pastebin.com/mkrihS16
Alexander
Спасибо