我曾经通过自动化模拟在 ManageIQ 中运行一些操作,该模拟可从 UI 获得。我想找到一种从 Rails 控制台重现这些操作的方法。
例如 Instance management -migrate
或evacuate
instancerelocate
的操作。我该怎么做?
我曾经通过自动化模拟在 ManageIQ 中运行一些操作,该模拟可从 UI 获得。我想找到一种从 Rails 控制台重现这些操作的方法。
例如 Instance management -migrate
或evacuate
instancerelocate
的操作。我该怎么做?
有一种常见的方法来做到这一点:
在 Rails 控制台中设置基本的 $evm 上下文
# rails c
# $evm = MiqAeMethodService::MiqAeService.new(MiqAeEngine::MiqAeWorkspaceRuntime.new)
例如,您可以在 vmdb 中找到任何虚拟机并将其定义为变量:
# vm = $evm.vmdb('vm').find('some_id')
与其他对象类似,例如
flavor = $evm.vmdb('flavor').find(flavor_id)