如何在 Rails 控制台中设置基本的 ManageIQ 自动化环境?

How to setup basic ManageIQ automate environment in Rails console?

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

例如实例管理的操作 - migrateevacuaterelocate 实例。 我该怎么做?

常用的方法是:

在 Rails 控制台中设置基本的 $evm 上下文

# rails c

# $evm = MiqAeMethodService::MiqAeService.new(MiqAeEngine::MiqAeWorkspaceRuntime.new)

例如,您可以在 vmdb 中找到任何 VM 并将其定义到一个变量中:

# vm = $evm.vmdb('vm').find('some_id')

与其他对象类似,例如

flavor = $evm.vmdb('flavor').find(flavor_id)