есть много удаленных инструментов для задач автоматизации, таких как puppet или ansible
моя цель - выполнять множество удаленных задач на машине Linux как:
блок выполнения команды Linux,
копирование файлов с главной машины на удаленные машины Linux
запуск сценария на удаленной машине Linux
и так далее
Автоматизация и удаленное управление - это довольно разные варианты использования. При выборе таких инструментов необходимо учитывать, насколько быстро необходимо, чтобы вся совокупность машин достигла одного и того же состояния, и насколько быстро вы планируете менять набор команд.
Puppet and Chef(и, вероятно, другие системы Configuration Management):
Возможные и другие неагентные системы:
apt-get update openssl
на всем? Полегче! Я не буду углубляться в масштабируемость, т.к. все это довольно легко справляется с 1000 узлов. Все становится по-другому, когда попадаешь в 10 000 узлов.
Я знаю развёрнутые системы, которые используют систему типа Puppet/Chef в дополнение к Ansible. Puppet/Chef используется для поддержания базовой конфигурации системы, а ansible используется для удаленного командования и для задач, требующих гораздо более тесной согласованности (например, для установки app-code). Иногда лучше всего использовать и то, и другое.
.