Как создать сложную запланированную задачу vmotion в ESX 3.5
Мне нужно перенести несколько виртуальных машин из одного кластера ESX 3.5 в другой. Хранилище необходимо перенести с одной iSCSI SAN на другую, а также на виртуальные машины.
Хосты в кластере A имеют доступ к одному iSCSI SAN, но не к месту назначения. Хосты в кластере B имеют доступ к обеим SAN.
Вручную я могу сделать это, выключив виртуальную машину, выполнив миграцию с хранилищем, указанным для миграции, а затем включив виртуальную машину в новом кластере.
Я знаю, что могу сделать это с несколькими запланированными задачами, но задача включения питания не может определить, завершена ли миграция. Я должен угадать подходящее время.
Как я могу создать запланированное задание, которое будет выполнять все это, с каждым шагом, ожидающим, пока предыдущий не завершится?
Бонусные баллы, если кто-то может подсказать, как я также могу перенастроить метку "Сеть", используемую сетевой картой ВМ, как часть запланированной задачи - в новом кластере группы портов названы по-разному, поэтому я не уверен, что ВМ подключится к новая группа портов правильно после завершения миграции (по крайней мере, инструмент ручной миграции отмечает потенциальную проблему здесь).
2 ответа
Я согласен с Джейком. PowerCLI от VMware очень хорош и даст вам необходимый контроль.
Что касается того, "как я также могу перенастроить метку сети, используемую сетевой картой ВМ, как часть запланированной задачи" - звучит так, как будто вам нужно переименовать группу портов на исходном хосте.
Без доступа к PowerCLI здесь, я думаю, что-то вроде:
$objHost = Get-VMhost -name "<FQDN>"
foreach ($objPortGroup in (Get-VirtualPortGroup -VMhost $objHost)) {
if ( $objPortGroup -eq "old name" ) {
$objPortGroup | Set-VirtualPortGroup -Name "new name" -confirm:$false
}
}
Как я уже сказал, это не проверено, и я ценю, что это не так кратко, как некоторые примеры PowerCLI, но я иду для ясности над умом.
Сценарий Powershell/PowerCLI с использованием метода relocateVM.
Вмвэ нить тут. Его можно легко изменить, добавив задачи poweroff / poweron, его можно прочитать из файла csv с именами серверов, которые вы хотите перенести, или просто создать отдельную запланированную задачу Windows для каждого сервера.