У меня есть пользовательское разработанное приложение, в настоящее время работающее приблизительно на 40 ноутбуках Kubuntu (и более запланированный). Каждые несколько месяцев я должен обновить приложение. Я также должен выполнить обновления Ubuntu и несколько других незначительных вещей. Я делал его вручную, один за другим, с помощью Средства просмотра Команды для вхождения в каждый клиент. Я хотел бы существенно улучшить этот процесс.
Кто-либо может предложить подход (и инструменты)? Это не предприятие, я не системный администратор, и я предпочитаю простое решение.
Для обновления моего приложения в настоящее время я должен использовать инструменты командной строки (как корень), и у меня должен быть доступ к GUI для запуска приложения. Средство просмотра команды позволяет мне делать это.
Мой вопрос, "Как я могу автоматизировать процесс обновления моего пользовательского приложения на 40 + ноутбуки?"
Я являюсь самым знакомым со сценариями удара и SSH.
До того, что имеет, я рассмотрел или занялся расследованиями до сих пор, я погуглил немного и имена Марионетки, и Шеф-повар подошел. Но я считал это:
Люди защищали инструменты как Шеф-повар и Марионетка для решения точно тех проблем. Они оба - твердые инструменты, но они могут быть довольно пугающими.
Таким образом, те опции не для меня.
Я также слышал об Опрыскивании, но я не настраиваю серверы - я управляю ноутбуками.
Я столкнулся с Кухней затем:
http://stackful-dev.com/cuisine-the-lightweight-chefpuppet-alternative.html
https://github.com/sebastien/cuisine#readme
Матрица является невероятным инструментом для автоматизации администрирования удаленных машин. Поскольку функции Матрицы являются довольно низким уровнем, Вы будете, вероятно, быстро видеть потребность в более высокоуровневых функциях тех, которые добавляют/удаляют пользователей и группы, установку/пакеты обновления, и т.д.
Кухня является маленьким набором функций, которые находятся сверху Матрицы, для абстракции операций общего администрирования, таких как операции файла/dir, создание пользователя/группы, установка/обновление пакета, помогая записать портативные сценарии администрирования и развертывания.
Однако, это кажется, что я должен был бы изучить Python для использования Кухни. Я готов сделать это, если это - правильное решение.
Но я хотел бы спросить здесь, если существует более простой путь.