Aвтоматизировать запаковку и распаковку ОС в образ и из него?
Доброго времени суток!
Ситуация такая. Используются несколько ОС на ПК сотрудников:
1. Windows XP x86.
2. Windows Vista x86.
3. Windows 7 x86.
4. Windows 7 x86_64.
Используется определённый набор ПО, который устанавливается на каждой машине:
1. Firefox.
2. CDBurnerXP.
3. K-lite Codec Pack.
4 и пр.
Периодически возникает необходимость разворачивать всё это хозяйство на новый ПК, что занимает много времени.
Задача: создать образ всех используемых ОС с набором драйверов и установленным ПО.
Примечание: весь набор ПО хранится в одном каталоге на сервере, к которому есть доступ по LAN, и который постоянно обновляется.
Хотелось бы всё автоматизировать так, чтобы системные администраторы уделяли минимум внимания на весь процесс. А это значит, что вручную накатывать образ в виртуальную машину, вручную обновлять весь набор ПО и вручную запаковывать обратно ОС в образ не подходит.
Нужно автоматизировать БЕЗ участия человека (примерно так):
1. Качается образ, например, с локального ftp-сервера.
2. Разворачивается в виртуальной машине.
3. Накатываются обновления системы.
4. Обновляется весь набор ПО с сервера.
5. Всё запаковывается обратно в образ.
6. Образ укладывается обратно на ftp.
Каким образом всё это хозяйство можно выполнить, учитывая, что потратить время системного администратора можно только в начале пути, подготовив первый образ ОС?
ps: вариант сделать образ, а потом, при установке на ПК, запустить скрипты обновления системы и ПО, не подходит, т.к. будет занимать много времени.
Если вообще без участия человека — я не уверен что есть готовые инструменты. Но можно посмотреть в сторону Sstem Center:
1) С помощью SCCM создаем задачу на Deploy+InstallSoftware+Sysprep+SaveToLibrary;
2) С помощью SCOM можно создать Alert на изменение файлов устанавливаемого на машину ПО;
3) С помощью SC Orchestrator по Alert-у из SCOM инициируем задачу для SCCM из пункта 1.
Соответственно deployment производим образом сформированным задачей SCCM с помощью PXE/WDS.
Возможно вам тут еще и SCVMM где-то понадобится в промежутках…
Если всего этого нет — то только писать скрипты. Я единственное что не пойму в вашей ситуации — если компания маленькая — быстрее это сделать без автоматизации чем отладить весь процесс. Если компания большая — реально не хватает чтоли ресурсов выделить человека который бы просто обновлял образ? Если компания очень большая — вы все что я написал уже и так должны знать.
Да, в первом пункте у меня там SCCM+SCVMM, так что System Center понадобится практически весь. Но зато без особого допиливания… Тут уже решать вам, стоит ли оно того.