Tadeusz
какая разница как выглядит РАБОЧИЙ модуль?
𝚔𝚟𝚊𝚙𝚜
там хотя бы можно нативно try / except делать
Да-да и API по хорошему дёргать бы, а не CLI, но сами драйверы OpenNebula примерно так же написаны, так что я и не парюсь
𝚔𝚟𝚊𝚙𝚜
я б предпочел код на пихтоне с subprocess
Это ответ на вопрос почему не в мейнстрим
Tadeusz
проблемы индейцев не ебут шерифа
𝚔𝚟𝚊𝚙𝚜
Ну модули работают и это главное
𝚔𝚟𝚊𝚙𝚜
я б предпочел код на пихтоне с subprocess
Кстати есть и другой плюс: Интрепретатор Python не нужно тащить
George
он тебе и так нужен, чтобы ансибл запустить
George
так что не считается
Anonymous
@ShadoWalkeR31 будет жить. Поприветствуем!
ShadoWalkeR
Ради такого я даже вернулся)
ShadoWalkeR
Баш модулей для ансибла
Max
имхо это блюдо надо готовить в очень узких юзкейсах.
ShadoWalkeR
Пофиг что баш трудноотлаживаемое говно. И пофиг что там если чтото пошло не так то может распидорасить пол системы, но нет - это же такой тяжкий труд поставить питон который и так уже системная зависимость много где и как бы без знания питона сисадмину нельзя жить...
George
На сервер
🤦‍♂️ты в рав что ли все выполняешь?
ShadoWalkeR
Но ретрограды будут сидеть в нем и говорить а нам норм - тепло и влажно
Ilia
Может не надо в холивор?
𝚔𝚟𝚊𝚙𝚜
На сервер
Банально я могу через kubectl connection зайти в непривелегированный контейнер alpine и выполнить там что угодно
Sergey
Может не надо в холивор?
А ты посмотри модули и спроси себя: «я готов с этим в прод?»
George
🤦‍♂️
ShadoWalkeR
Ну я бы попросил, всё-таки в баш нужно уметь, как и в питон
Баш морально устарел - чем раньше вы это поймете тем быстрей его можно будет чем то лучше заменить
Ilia
А ты посмотри модули и спроси себя: «я готов с этим в прод?»
Но есть же другие форматы обсуждения. В итоге же все при своём останутся, а сообщений будет снова тонна
George
народ уже вовсю всякие fish юзает
ShadoWalkeR
Потому что пока ходят толпы сисадминов с синдромами утенка и стокгольмскими синдромами изают хтоническое нечто из 80х под названием шелл будет продолжать отравлять всем жизнь
Sergey
Ну я бы попросил, всё-таки в баш нужно уметь, как и в питон
Эмммм...... Нужно. Но смотри, ты попробовал вот написать предположительно нужную штуку - так что мешает написать её так, чтобы ни у кого не возникало сомнений? Ну типа открыли люди из чата код, и такие сразу: "о, вот он явно умеет в баш!"
George
это только показать, что ты НЕ УМЕЕШЬ в баш?
George
потому что ничего на нем нормально не написать?
Max
потому что ничего на нем нормально не написать?
красиво и понятно писать можно и на башах и на перлах. с тестами. вопрос целей, команды и т.д.
George
я не видел вменяемого кода на баше
George
даже погляди на rc-скрипты. ** ) - вот это по-твоему нормально?
George
а все эти set -x, pipefail etc.
Max
Вы сами в это верите?
в реальность? иногда да, иногда нет. но она есть. > настоящее - есть, оно существует, > настоящее здесь, оно торжествует
Max
а все эти set -x, pipefail etc.
и забытые trap, wait, signal....
George
да
𝚔𝚟𝚊𝚙𝚜
Баш морально устарел - чем раньше вы это поймете тем быстрей его можно будет чем то лучше заменить
Неа, просто у них немного разное предназначение, которое часто бывает пересекается. Для сложных штук действительно удобнее и логичнее использовать Python - здесь я даже не спорю. Но недооценивать bash тоже не стоит, на нем все также можно писать очень годные вещи, просто нужно уметь это делать, т.к. bash в виду того что работает с чистым текстом а не с объектами может быть более опасным. Но если учесть все аспекты работы с текстом, то проблем не будет никаких.
Max
Вы сами же и объясняете почему баш устарел, но считаете это достоинствами баша...
знать недостатки инструмента - часть умения с ним работать.
Max
отверткой спагетти кушать неудобно. значит ли это, что отвертка устарела?
𝚔𝚟𝚊𝚙𝚜
Вы сами же и объясняете почему баш устарел, но считаете это достоинствами баша...
Именно, просто с текстом нужно уметь работать, это чуть сложнее чем с нормальными объектами
𝚔𝚟𝚊𝚙𝚜
Sergey
Господа хорошие, мы таки в оффтопик стремительно убежали даже. Не ушли.....
Max
🙊
Dr. L.S.Dee
отверткой спагетти кушать неудобно. значит ли это, что отвертка устарела?
Ну почему же неудобно? Если отвертка с приводом и если вставить в нее, например, U-образную биту...
George
с текстом + кодами возврата + возможностью упасть в произвольный момент потока выполнения
George
ах, да, многопроцессная обработка - это не про баш
Tadeusz
И не про щитон
George
хотя если нужно быстро хуяк-хуяк в прод или сделать быстрый пайп awk/wget/xargs - почему нет
George
кстати
George
@kvaps вопрос на засыпку. Тебе ясно чем может быть опасна команда docker rmi $(docker images)
ShadoWalkeR
с текстом + кодами возврата + возможностью упасть в произвольный момент потока выполнения
С обработкой исключений, проверкой строк на спецсимволы, номальные логи и тд
George
(важна не сама команда, а пример $(..))
𝚔𝚟𝚊𝚙𝚜
ShadoWalkeR
На прошлой работе с коллегой час убили на то чтобы понять что башскрипт при работе по ssh в переменную записал возврат каретки на начала строки. И в каких то случаях это не влияло на получение данных из переменной, а в каких то влияло.
ShadoWalkeR
Max
чем это отличается от любого бага в даже c++. если работаешь с текстом.
𝚔𝚟𝚊𝚙𝚜
@kvaps вопрос на засыпку. Тебе ясно чем может быть опасна команда docker rmi $(docker images)
docker images вызван без -q, так что вернёт кучу всего но не то что нужно. Кавычек нет - всё что вернёт docker images будет интерпретировано как аргументы к docker rmi
George
чем это отличается от любого бага в даже c++. если работаешь с текстом.
принципиально ничем. Но повторюсь, что в баше могут быть чудеса.
ShadoWalkeR
Да там задача у него была - пройтись по железкам и собрать информацию о них - серийники, лицензии - одноразовый скрипт. Какие тесты?
George
команда ВНУТРИ скобок - сломается
George
или вернет пустую строку
George
или еще что-то
Sergey
И не про щитон
Человек-наброс, ты же про параметр forks у Ansible слышал, да? (https://docs.ansible.com/ansible/latest/cli/ansible.html#cmdoption-ansible-f)
George
я лично топлю, что такого рода пайплайны надо через xargs писать
George
docker images -q | xargs -r docker rmi
ShadoWalkeR
Вообще забавно смотреть как подряд три строки где мы читаем из переменной. В первой и третьей мы серийник нормально прочитали, а во второй - пустота
George
если оно сломается, то не фатально