0

我曾经通过自动化模拟在 ManageIQ 中运行一些操作,该模拟可从 UI 获得。我想找到一种从 Rails 控制台重现这些操作的方法。

例如 Instance management -migrateevacuateinstancerelocate的操作。我该怎么做?

4

1 回答 1

0

有一种常见的方法来做到这一点:

在 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)

于 2017-03-10T13:14:21.723 回答