Я взял на себя задачу клонирования множества виртуальных машин в VMware. Вместо того, чтобы сотни раз щелкать мастер клонирования, я хотел бы максимально автоматизировать это.
У меня уже настроена и "запечатана" машина-шаблон. После того, как он будет клонирован и включен, вновь клонированный экземпляр загрузится, постоит там некоторое время, пока выполняется системная подготовка и т. д. Это занимает около 20 минут или около того.
Я нашел очень хороший скрипт на MSFT TechNet, который делает все, что мне нужно, чтобы сделать. Я немного изменил его, поэтому мне не нужно менять значение и повторно сохранять сценарий для каждого шага процесса. Вместо счетчика $Step во всем скрипте я просто заменил его некоторыми задержками Start-Sleep. На данный момент он работает нормально и успешно клонирует все машины, которые он считывает из CSV-файла. Каждой машине требуется около 35 минут, прежде чем она будет готова к работе (машина перемещается в другое подразделение AD).
Единственная проблема заключается в том, что он работает последовательно, ожидая завершения всего процесса (клонирование, изменение VLAN, загрузка машины и ожидание присоединения к домену, а также перемещение конечного объекта машины в другое подразделение AD) перед запуском другого клона.
Что бы я действительно хотел, так это многопоточность, чтобы ускорить всю операцию. При тестировании я обнаружил, что клонирование в vSphere начинает замедляться, как только запущено около пяти отдельных заданий клонирования, поэтому я хотел бы изменить этот сценарий, чтобы запускать четыре клонирования (выполняя весь рабочий процесс) одновременно.
Любые идеи? Я могу вставить код, если нужно.