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 может помочь вам. Я ответил на вопрос, где я рассмотрел, как использовать этот метод поиска, см. Этот ответ.