Pyvmomi - назначить виртуальную машину определенной папке с неуникальным именем

Я пытаюсь выяснить, как назначить виртуальную машину для папки, которая не содержит уникальное имя. В настоящее время я тестирую с помощью шаблона clone_vm.py. В этом примере у меня есть возможность установить папку, но она не работает правильно, если есть вложенные папки с тем же именем (пример ниже). Я хотел бы убедиться, что назначенная папка является папкой "Linux/Dev", но я могу только передать "Dev" и надеяться, что она выберет правильную. Строка кода ниже, как папка устанавливается.

destfolder = get_obj(content, [vim.Folder], vm_folder)

Linux

    |------Dev

    |------Prod

Windows

    |------Dev

    |------Prod

Спасибо!

1 ответ

Решение

Лучший способ сделать это - использовать search_index.FindByInventoryPath и получить папку по пути. Это может быть немного запутанным из-за скрытых папок, но MOB может помочь вам. Я ответил на вопрос, где я рассмотрел, как использовать этот метод поиска, см. Этот ответ.

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