Как настроить базовую среду автоматизации ManageIQ в консоли Rails?
Раньше я выполнял некоторые операции в ManageIQ через автоматизированное моделирование, которое доступно из пользовательского интерфейса. Я хотел бы найти способ воспроизвести эти операции с консоли rails.
Например, операции для управления экземплярами - migrate
, evacuate
или же relocate
пример. Как мне это сделать?
1 ответ
Решение
Есть общий способ сделать это:
Установите базовый контекст $evm в консоли Rails
# rails c
# $evm = MiqAeMethodService::MiqAeService.new(MiqAeEngine::MiqAeWorkspaceRuntime.new)
Например, вы можете найти любую виртуальную машину в vmdb и определить ее в переменную:
# vm = $evm.vmdb('vm').find('some_id')
Подобно другим объектам, например
flavor = $evm.vmdb('flavor').find(flavor_id)