У меня есть список машин с Linux, около 90.
Они сохраняются в файле как Host,USR,PW.
Есть ли способ прочитать этот список, а затем подключиться к каждому хосту и выполнить команды X, Y, Z
Раньше я трогал каждую машину отдельно и просто выполнял команды вручную.
Это занимает ВЕЧНОСТЬ. Должен быть способ получше.
решение1
Пакетный режим SSH должен это сделать. Обсуждается здесь:http://www.thegeekstuff.com/2009/10/how-to-execute-ssh-and-scp-in-batch-mode-only-when-passwordless-login-is-enabled/
ssh -o "BatchMode yes" ramesh@remote-host who
для использования имен пользователей и паролей вам может потребоваться выполнить некоторую работу с expect. для пакетного режима требуется использование предварительных общих ключей
решение2
решение3
решение4
Взгляни наMКоллективныйот Puppet Labs и плагинаshellcmd-агент.