172 похожих чатов

Всем привет. Небольшой опрос опыта... Как у вас часто отъебывает какая-нить

таска ansible из-за того что возникает проблема с модулями python на узле ?
Как вы это решаете:
- Переписываете на raw/script с bash/sh
- Продолжаете есть кактус под соусом best practice ansible
?

14 ответов

24 просмотра

Конкретику бы

Anton-Riab Автор вопроса

Вот работало у тебя месяц назад роль/плейбук. В течении месяца другие роли и плейбуки работали...и обновили какие-то пакеты. А в новых пакетах какая-то бага. И вот тебе срочно нужно выполнить плейбук который ты запускал месяц назад, а в нём таска вываливается с ощибкой.

Anton Riab
Вот работало у тебя месяц назад роль/плейбук. В те...

Обновили где? На стороне ansible, на стороне хоста? Если первое, почему не откатить версию?

Anton-Riab Автор вопроса

Вопрос не про то как разобраться с питоном. А про то часто ли у вас такое случается и не заёбывает ли вас это? И стоит ли переписывать такие таски на raw/script с bash/sh ? Т.к. иногда нужно решить вопрос сейчас, а приходится минут 30 ковырять почему же питон отрыгивает.

Anton Riab
Вопрос не про то как разобраться с питоном. А про ...

Отваливание прям питонячих модулей у ансибла на целевом хосте - редкая хрень. Если конечно чего-нибудь самописного/специфичного не использовать. Core модули так я вообще не видел ни разу чтобы ломались. Решается или установкой/ремонтом модуля(ей) или да, переписыванием на raw. Но вообще такое "работало и перестало" в среде управляемой CM быть не может. С какого это перепугу кто-то вломился на сервер и сломал питонячьи либы?

Anton-Riab Автор вопроса

В течении 4 лет периодический ловлю разные баги, которые препятсвют решить проблему сразу. Сегодня была очердная буза в конторе "давайте уберать bash" из ролей. Вот решил тут продолжить ))

Anton-Riab Автор вопроса
George
Отваливание прям питонячих модулей у ансибла на це...

По core согласен. Но чут влево/вправо и в любой момент можно поймать сурприз.

Anton Riab
По core согласен. Но чут влево/вправо и в любой мо...

Нет. Очень сложно его поймать. Ещё раз - как используется у вас ансибл (СМ), что кто-то мимо него вносит изменения в системные библиотеки питона? Вы используете СМ как продвинутый аналого баша для каких-то точечных задач, а сами серваки проходной двор? Не делайте так и проблема уйдёт сама собой. IaC на то и iaC, чтобы решать эту проблему. Ну или (как вариант) собирай на целевом хосте venv под ансибл, который никто не будет трогать. И в конфиге укажи где искать интерпретатор. Правда это принесёт своих проблем (в том числе и с портянкой рав команд на нулевом сервере).

Anton-Riab Автор вопроса

Вспомнил из недавнего. На ubuntu 20.04 отвалились все модуля питона использующие ssl из-за кривого модуля взаимодействия с openssl под python3.8 в стандартной репе. Кривой модуль пришёл с обновлением от предыдещей роли. Пришлось переехать на 3.9. Не критично, но осадочек остался. И это только один из примеров.

Anton-Riab Автор вопроса

Только но pyenv/virtualenv ещё нужно настройть машину...через ansible.

Anton Riab
Вспомнил из недавнего. На ubuntu 20.04 отвалились ...

Если речь про комьюнити модули, то бывает что баш это наименьшее зло, потому что внутри у них бывают тонны легаси

Anton Riab
Вспомнил из недавнего. На ubuntu 20.04 отвалились ...

Я все ещё не понимаю как можно ломать системный питон, но да ладно. Неисповедимы пути коляски. Вобщем если тебя это настолько сильно беспокоит, то вот, накостыль и не давай никому трогать venv: https://docs.ansible.com/ansible/latest/reference_appendices/config.html#envvar-ANSIBLE_PYTHON_INTERPRETER https://kentrichards.net/blog/using-python-virtual-environment-remote-machine-ansible

Anton-Riab Автор вопроса

Иногда это не очень чистый дедикейтед и времени на переустановку системы нет.

Не было такого. Все обновы и серваки под нашим управлением и никто туда ничего обновить не может без нашего ведома. Ну правда кибербезы с антивирусом иногда закидывают какое-то говно и получают пиздюдей, но это уже нюансы

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта