[VCD V2T] Ошибка миграции 'Application Port Profile CUSTOM-TCP-XXX does not exist'
Если вы из тех, кто как и я приступили к миграции с NSX-v на NSX-T в вашем VMware Cloud Director окружении, то скорее всего вы столкнулись с ошибкой "Application Port Profile CUSTOM-TCP-XXX does not exist". Возникает она с повторяющимися кастомными Application Port Profile. Грубо говоря если миграция №1 создала кастомный tcp/21 порт, то если во время миграции №2 потребуется создать аналогичный кастомный tcp/21 порт, vcdNSXMigrator не создаст такой профиль во время миграции №2 и в процессе использования этого правила (например во время настройки правил NAT или FW) упадет с этой ошибкой.
Workaround для правил NAT
Сразу оговорюсь, данный обходной путь этой ошибки был найден мною самостоятельно и не валидирован командой разработки vcdNSXMigrator Tool.
- Создайте данный Application Port Profile вручную (из текста ошибки понятно какого типа профиль надо создать и с каким номером порта - в моем случае это tcp/21)
- Определите из текста ошибки на каком этапе она произошла (в моем случае это configureTargetNAT - создание правила NAT)
- Найдите правло(а) NAT на NSX-v EGS и зафиксируйте их ID и прочие параметры
- Создайте правило(а) NAT на NSX-T Edge используя в качестве имен правил ID этих правил в NSX-v EGS
- Откройте ваш source vDC в провайдерской части VCD и перейдите в раздел Metadata
- Найдите metadata NATstatus-v2t и отредактируйте текст этого поля добавив после последнего правила, которое было перенесено vcdNSXMigrator, правило(а) которые вы создали сами (пример на скриншоте)
7. Запустите процесс миграции заново (процесс продолжится с таска на котором процесс упал).