Я ищу решение (или, по крайней мере, какое-то руководство / путь / руководство) для загрузки И СИНХРОНИЗАЦИИ образов Linux из сети. Я уже понимаю, как работает загрузка по сети (PXE, DHCP, TFTP).
В моей организации есть много компьютеров с одинаковой (или другой) аппаратной конфигурацией с Linux (Ubuntu LTS). И когда мы делаем обновление, мне нужно идти и обновлять каждый компьютер вручную. То же самое, когда кто-то запрашивает обновление программного обеспечения (например, LibreOffice, Eclipse, VMware). Конечно, я не люблю делать это вручную.
И теперь я ищу решение, которое позволит мне создать собственный образ Linux с настраиваемым набором программного обеспечения и СИНХРОНИЗИРОВАТЬ его с пользовательскими ПК во время процесса загрузки.
Цель состоит в том, чтобы иметь одну ОС на всех (в одном отделе) компьютерах пользователей с одинаковой конфигурацией и программным обеспечением.
Меня НЕ интересуют бездисковые клиенты или терминальный сервер Linux. И ищу НЕ ТОЛЬКО сетевую установку. Я хочу создать собственный образ Linux, а затем установить его на компьютеры пользователей во время загрузки - создать локальную установку на каждом компьютере пользователя.
НО ЗАТЕМ, если я что-то изменю (например, добавлю новое программное обеспечение в этот образ или просто запустил 'apt-get upgrade') в образе, я хочу, чтобы эти обновления появлялись на компьютерах пользователей во время следующей загрузки / синхронизации по сети. Я хочу синхронизировать конфигурацию системы (/ etc, / usr, / opt и другие) без пользовательских / home или данных в / media.
Заранее большое спасибо.
P.S. Я также ищу возможность поддержки компьютеров пользователей с различным оборудованием.
P.P.S. Другой вариант - синхронизировать пользовательский предварительно установленный Linux вручную с образом из сети (образ должен перезаписать выборочную установку).
P.P.P.S. Я тоже мечтаю сделать то же самое для Windows.
Многие из ваших проблем решаются с помощью инструментов управления конфигурацией, таких как Puppet, Chef или cfengine. Это работает не так, как вы себе представляете, но ведь важна именно цель, верно?
Например, с Puppet, вы устанавливаете базовую ОС (может быть из образа) с клиентом Puppet, а затем Puppet выполняет установку / настройку программного обеспечения.
В какой-то степени он работает и с Windows.
Я делал это раньше с помощью rsync. Вы просто настраиваете "золотой мастер" ПК, устанавливаете на него программное обеспечение, а затем выполняете его rsync. Вам понадобится опция rsync -x, чтобы избежать синхронизации между файловыми системами, а затем создать список других вещей, которые не нужно синхронизировать, например большую часть / var, / etc / hostname и некоторые другие вещи.