Вчера я потратил слишком много времени на загрузку и установку программного обеспечения на Windows Server 2008. Мне нужно было только установить простой сервер для SQL Server 2008 Express с помощью Microsoft Web Platform Installer, а затем настроить его для включения удаленных подключений. Все нужно было посещать, зря теряя время. В системе Linux это было бы тривиально автоматизировать, но это Windows.
Я делаю это очень редко, но в будущем я хотел бы, чтобы это занимало как можно меньше времени. Я мог бы создать образ диска со всем, что я установил и настроил, но есть ли способ лучше? Я ничего не знаю о передовых методах развертывания в Windows. В идеале я хотел бы иметь возможность удаленно переустановить ОС или выполнить автоматическую установку (что, как я знаю, возможно). Были бы полезны любые советы по упрощению установки и настройки необходимого мне программного обеспечения с минимальным взаимодействием. Я не ожидаю, что все, о чем я просил, будет возможно и легко сделать. По сути, если какая-то часть этого может быть выполнена быстрее или, по крайней мере, без ввода данных пользователем, это то, что я ищу.
Интересно, что блог ServerFault недавно затронул именно эту тему:
http://blog.serverfault.com/post/the-state-of-management-scalability-at-stack-exchange/
То, о чем вы просите, можно сделать. Однако, по моему опыту, усилия, затрачиваемые на настройку среды, довольно велики. Выраженная в единицах «усилия по установке сервера вручную», точка безубыточности усилий будет дальше, чем для Unix. Если вы делаете это только один или два раза в год и у вас нет шансов сделать это много за короткий период времени, все равно проще делать отдельные части вручную.
Возможна PXE-загрузка «голого» сервера, установка Windows на основе подготовленного файла ответов, развертывание на нем программного обеспечения SQL и настройка программного обеспечения SQL. И если вы действительно хотите туда попасть, функция Wake On LAN позволит вам запускать все это удаленно после подключения сервера к сети. Я рекомендую публикацию в блоге со списком технологий, используемых на каждом этапе.
Призрак - один из вариантов
На мой взгляд, использование чего-то вроде Ghost может быть довольно (чрезвычайно) полезным для такого рода вещей, но не настолько, если вы имеете дело с разными конфигурациями оборудования.
Сделайте свой установщик
Утилита nLite (или RTSe7enLite для Win7) действительно здорово помогает вам создавать свои собственные установочные диски Windows - с помощью этого вы можете организовать предустановку обновлений программного обеспечения, а также различных пакетов программного обеспечения. Это больше работы по настройке, чем Ghost, но его можно использовать бесплатно и он также будет иметь дело с другим оборудованием.
Я сам предпочитаю виртуальные машины
Лично я полностью использую виртуальные машины и предпочитаю VMware ESXi. У меня не было проблемы с тобой. Аналогичная альтернатива (которую я не пробовал уже год) VMware ESX - это Citrix XenServer. В прошлый раз, когда я изучал Citrix XenServer, я обнаружил, что служебные программы поддержки недостаточно доработаны для моего использования, но я продолжаю слышать об этом хорошие отзывы. VMware также имеет Торговая площадка виртуальных устройств, что, на мой взгляд, очень удобно.
Мне нравится портативность виртуальных машин, масштабируемость их аппаратного обеспечения и возможности создания моментальных снимков и создания копий, я считаю эти функции бесценными и чрезвычайно полезными.
Если вы использовали виртуализированную систему, такую как Hyper-V или VMWare ESXi, вы могли бы создавать шаблоны / клоны различных этапов или конфигураций установок для прямого повторного использования или перехода от них. Это может быть удивительно быстрый способ развертывания специализированных серверов.