- hostname. Достаточно много, от пары сотен. Нужно по ssh подключиться к каждому и дать команду "hostname <hostname>". Есть ли какие готовые библиотеки для питона чтобы обрабатывать по несколько хостов одновременно? Смотрел fabric, там есть threadinggoup, но оно может только одну команду на все хосты в группе, а тут получается каждому хосту свою нужно будет сгенерировать.
а что мешает использовать обычную либу SSH и многопоток тем же threading?
можно, конечно, думал, может есть готовое решение уже.
дак там с тредингом строчек 70
Крайне не рекомендую из скриптов ходить на сервера по ssh и что то делать с высокими привелегиями (hostname будет иметь эффект от рута только). В наборе сисадмина должен быть не только питон. Рассмотри решения ansible или puppet
я знаю, но в данной ситуации это единственный вариант, к сожалению
да , лучше оркестраторы юзай. а если уж питон решил и плохо шаришь, то можешь без потоков, а просто последовательно обойти серверы. зачем тебе одновременно? даже 200 серверов скрирт обойдет быстро
я 200 уже обходил. Медленно. А мне итого 2000 нужно )) там нельзя оркестраторы использовать. Это суть даже не серверы, одноплатники армовские
почему оркестрировать нельзя ? ансибл вроде агента не требует
Ансибл требует только питон. В конце концов можно на парамико написать скрипт. Он сам облезет Хосты по ссш и выполнит чо надо
там нет питона, плюс мне один раз всего это сделать нужно
2к раз, а не 1 раз
Звучит как задача для ansible
Обсуждают сегодня