Как стать автором
Обновить

Комментарии 10

Почему именно Python? Мне, к примеру, для автоматизации вышеуказанных задач Golang вкатил, кому-то - другой более удобный ЯП. А так - статья какая-то ну прям совсем ни о чём.

Цель статьи — не противопоставить языки или утверждать, что Python — единственный путь, а скорее помочь тем, кто делает первые шаги в автоматизации. Golang, как и Ruby, Perl и даже Rust, вполне применим в этой области — особенно если есть опыт разработки.

Я выбрал Python как "базу", потому что он проще для старта, широко используется в админских сценариях, отлично работает с API, и для него море готовых библиотек. Но, конечно, выбор языка — это всегда вопрос задачи, привычки и среды.

Почему именно Python? Мне, к примеру, для автоматизации вышеуказанных задач Golang вкатил, кому-то - другой более удобный ЯП. А так - статья какая-то ну прям совсем ни о чём.

Компилируемый язык для рутинных задач ?! Ну очень спорно

Нам надо поправить скрипт для 10 серверов из 100, будем компилировать и хранить бинарники отдельно ? А как отлаживать на сервере, где возникла проблема ? тянуть туда компилятор golang со всеми зависимостями ?

А можете пояснить? Я не очень понял, в чем фундаментальное отличие для вас.
> Нам надо поправить скрипт для 10 серверов из 100,
> будем компилировать и хранить бинарники отдельно ?
А со скриптами на питоне вы что делаете? Тоже делаете две разные версии одного и того же скрипта? Или обновляете один скрипт и раскатываете на все сервера? Тогда какая разница, на питоне или на голанге? А если версии питон-рантайма разные и библиотеки не совместимы?
> А как отлаживать на сервере, где возникла проблема?
Тут можно только предметно, мне кажется, обсуждать. Если на одном сервере проблема возникла, да еще такая, что надо отлаживать, а на остальных нет, то это всё очень разные сервера? При всём зоопарке, с которым приходилось иметь дело, в моей практике не было много случаев, чтобы сервер так сильно отличался, чтобы на нем одном из ста была проблема, требущая отладки на нём. Отличающиеся были, один Солярис 4 разных версий под две разные архитектуры чего стоил, но отладка на каком-то отдельном сервере это прям статистически маловероятно, если логгирование в скрипте нормально сделано.
> тянуть туда компилятор golang со всеми зависимостями ?
Ну, питон тоже не бесплатный так-то, просто его кто-то уже поставил как зависимость для чего-то, а вот дополнительные пакеты с библиотеками не факт, и вам их может понадобиться поставить.
Как по мне, тут скорее вкусовщина, при прочих равных. Я лично просто сделал бы новую версию бинаря на голанге, закатал в пакет deb или rpm и обновил на серверах при необходимости из локальной репы. Если поведение должно отличаться, это проще регулировать через конфиги, чем через редактирование, потому что по идее основной функционал скрипта не меняется, иначе это уже не тот же скрипт. В плане управления конфигурациями, как мне кажется, будет проще. Или нет?

Да да..

Что же мне выбрать? Bash или power shell?

Bash, Python, PowerShell — что выбрать сисадмину в 2025 году

Лучше выбрать Ansible, Terraform и Kubernetes.

и AD пожалуй почти единственный эксклюзив, для которого понадобится PowerShell. Для всего остального более универсальные Python и Bash.

На python есть модули для работы с AD. Так что отпадает :)

отлично, powershell можно хоронить))

В зависиммости от платформы уже есть нативно поддерживаемые тулзы и языки:
linux - bash
windows - powershell
автоматизация - ansible/etc

И если заносить что-то новое, то стоит подумать, кто это новое после тебя автора сможет поддерживать и на сколько просто получится без большого багажа знаний и опыта, все остальные холивары и голосования это ни о чем и кпд этого 0

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации