Как создать сложную запланированную задачу 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 для каждого сервера.

Другие вопросы по тегам