如何在 Rails 控制台中设置基本的 ManageIQ 自动化环境?
How to setup basic ManageIQ automate environment in Rails console?
我曾经 运行 通过自动化模拟在 ManageIQ 中进行一些操作,可从 UI 获得。
我想找到一种方法从 rails 控制台重现这些操作。
例如实例管理的操作 - migrate
、evacuate
或 relocate
实例。
我该怎么做?
常用的方法是:
在 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)
我曾经 运行 通过自动化模拟在 ManageIQ 中进行一些操作,可从 UI 获得。 我想找到一种方法从 rails 控制台重现这些操作。
例如实例管理的操作 - migrate
、evacuate
或 relocate
实例。
我该怎么做?
常用的方法是:
在 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)