Как можно управлять лабораторией рабочих станций Linux? Я бы хотел, чтобы пользователи могли входить в систему, запускать свои приложения с графическим интерфейсом (LibreOffice, Firefox, Eclipse и т. Д.), А компьютеры можно было использовать в качестве вычислительных узлов (OpenMPI). Эта часть меня устраивает.
Но как я могу централизованно развернуть новый пакет программного обеспечения или обновить установленный пакет? Как я могу перезагрузить всю ОС на данном узле, как если бы эти рабочие станции были частью супервычислительного кластера? Есть ли хорошая программа, которая поможет настроить загрузку PXE и управление образами, а также удаленное управление пакетами? В идеале такая система работала бы с Ubuntu. Если нет хорошего пакета, как это можно настроить вручную?
Любой из замечательных инструментов управления конфигурацией (Кукольный, который мой любимый, Повар, CFEngine, Ansible) поможет вам управлять состоянием машины (то есть любой конфигурацией, установленными пакетами и т. д.). Вы вообще знакомы с автоматическим управлением конфигурацией? Если нет, вам нужно многому научиться, но это того стоит.
Для обеспечения машин и управления их жизненным циклом также доступно довольно много инструментов, не все из которых одинаково зрелы. Мы используем мастер с большим успехом, но есть и другие, например Бритва и Выход в открытый космос. Как и в случае с управлением конфигурацией, если вы не знакомы с концепциями автоматической подготовки / кикстарта и с тем, как различные инструменты реализуют эти концепции, вам есть чему поучиться. Как и в случае с управлением конфигурацией, оно того стоит.
Это очень широкий ответ, но вы задали очень широкий вопрос. Не стесняйтесь задавать подробные вопросы отдельно.