Как массово управлять территориально разнесенными Linux машинами?
Здравствуйте, суть в следующем, есть более 100 компьютеров в организации, на которых установлена система Linux Mint и они территориально разнесены по стране. Например появилась задача скопировать на компьютеры скрипты для выполнения определенных задач, или массово, например, установить на них определенную программу, либо добавить ярлык запуска на рабочем столе. Подключаться удаленно к каждому компьютеру крайне долго и неудобно. Был вариант использовать репозиторий на своем сервере и на компьютерах настроить автоматическое обновление с него, но этот вариант подходит только для установки приложений, и тоже громоздкий. Вопрос, есть ли более легкие решения для этих задач?
sm1tt: Почему решения избыточны?
Ansible может соединяться по SSH к нужному списку хостов и выполнять любые команды. Есть удобные предустановленные функции по синхронизации состояния файлов.
SaltStack вообще работает без всяких авторизаций, только агент на хостах поставить (это можно сделать через salt-ssh или ansible, или просто поставив пакет самому и указав на нужный мастер-сервер, с которого происходит управление).
Поверьте: порог вхождения в эти инструменты не такой уж большой, зато возможностей для дальнейшей автоматизации у вас будет море и в этом проекте, и в следующих.
Спасибо всем за разъяснения, буду пробовать, раньше когда компьютеров было порядка 40 и надобность в таких операциях возникала может раз в год, поэтому необходимости в этих продуктах не было