Я несколько раз искал похожие вопросы, но кроме запуска одной команды или, возможно, нескольких команд с такими элементами, как:
ssh [email protected] -t sudo su -
Однако, если мне по существу нужно запустить script на (скажем) 15 серверах одновременно. Это можно сделать в bash? В идеальном мире мне нужно избегать установки приложений, если это возможно, чтобы снять это. Для аргументации просто скажем, что мне нужно сделать следующее через 10 хостов:
- Разверните новый контейнер Tomcat
- Разверните приложение в контейнере и настройте его
- Настройка Apache vhost
- Обновить Apache
У меня есть script, который делает все это, но он полагается на то, что я вошел во все серверы, вытаскивая script вниз из репо, а затем запускаю его. Если это не выполнимо в bash, какие альтернативы вы предлагаете? Нужен ли мне большой молот, такой как Perl (Python может быть предпочтительным, так как я могу гарантировать, что Python находится на всех ящиках в среде RHEL благодаря yum/up2date)? Если кто-то может указать мне на любую полезную информацию, это было бы очень полезно, особенно если это возможно в bash. Я соглашусь на Perl или Python, но я просто не знаю их (работает над этим). Спасибо!