Я нахожусь на совместной стажировке, и до этого я стажировался как разработчик C #. На этой стажировке я работаю над серверами и хранилищами. Мой коллега обучил меня созданию физических и виртуальных серверов. У нас есть длинный контрольный список, которому нужно следовать при сборке сервера. Я хотел знать, есть ли способ автоматизировать некоторые части сборки сервера для виртуальных или физических серверов, поскольку мне приходится часто делать сборки.
Задача быстро становится скучной, утомительной и повторяющейся. Я не слишком много знаю о серверах и хранилищах, поскольку я только начал, поэтому мои знания об этом секторе немного. В основном мы используем инструменты Vmware. Есть ли код, который я могу написать, или бесплатное программное обеспечение, которое я могу использовать для автоматизации части сборки физического / виртуального сервера?
Мы строим в основном Windows Server 2008 R2 или Windows Server 2012.
Создавать виртуальные машины НАМНОГО проще, поскольку мы просто развертываем их из шаблонов. Физические серверы занимают НАВСЕГДА.
Я нашел эту статью, но она мне не очень полезна, потому что она обслуживает только версии сборки Windows Server 2003: http://www.jhouseconsulting.com/2008/11/18/implementing-a-fully-automated-unattended-build-process-176
Во многих местах, где я работал раньше, используются шаблоны или изображения VMware. Самое приятное в создании образов - это настроить сервер один раз, а затем развернуть его на нескольких машинах.
Службы развертывания Windows поддерживают серверные операционные системы для создания образов и бесплатны для использования с вашей лицензированной копией Windows Server. Однако для этого вам также потребуются корпоративные лицензии.
Затем вы можете написать как можно большую часть процесса пост-изображения на любом языке сценариев по вашему выбору.
http://technet.microsoft.com/en-us/library/cc771670%28v=ws.10%29.aspx
Основные инструменты для этого в Windows: WDS и MDT.
Если у вас есть SCCM (который не является бесплатным), тогда функциональность этих двух продуктов, а также других, будет добавлена. Если у вас большое количество серверов, вы должны развернуть базовую ОС с помощью SCCM или WDS, а затем использовать конфигурацию инструмент управления, такой как SCCM, для отправки приложений и настройки каждого из них.
Возможно, вы захотите также изучить vagrant up, особенно если вы выберете виртуальный бокс в качестве платформы.