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