Похоже, вам нужен инструмент подготовки, такой как ansible , saltstack , chef или puppet .
Ansible работает очень похоже на то, что вы хотите, вы запускаете его локально, и он подключается к удаленным серверам по ssh для выполнения команд (нет необходимости устанавливать агент на удаленных серверах, как другие продукты, перечисленные выше ). Например, имея список серверов в /etc/ansible/hosts
, вы можете запустить ansible all -a "/bin/echo hello"
, чтобы выполнить данную команду на всех серверах. Полное руководство здесь .
Но в дополнение к этому вы можете начать создавать сборники полезных команд, которые позволят вам повторно запускать их на хостах в будущем и работать над автоматизацией управления вашей инфраструктурой.
В качестве альтернативы вы можете использовать такие команды, как pssh для параллельного запуска пакетных команд или использовать синхронизацию -панели функции tmux для интерактивного запуска команд на нескольких хостах.