解决了

使用Move 3.4.1实现自动迁移

  • 2020年3月10
  • 2回答
  • 2839的浏览量

Userlevel 1
徽章 +1

我们正在计划我们的AHV迁移,并希望在他们协商补丁中断窗口期间迁移75%的虚拟机(约400台),以最小化有多少应用程序团队为我们设置时间表。这些中断窗口大多在凌晨3点。

我们希望找到一种自动化/脚本化的方式来进行切换,这样我们就可以设置一个作业在该窗口中运行该脚本。我看到一些REST调用看起来可以做到这一点。有人真的做过吗?如果是这样的话,他们是否介意分享一段他们的Powershell/REST代码?

提前谢谢!

图标

最佳答案大卫爱尔兰人2020年3月19日,15:39

@BlakeRobertsNBL<\/user-mention>\u00a0Got this from the move team, let me know if you need more guidence.<\/p>

\u00a0<\/p>

I can give you some guidance on the sequence of APIs we need to call to cutover VMs.<\/p>

workload in our APIs is a VM, so wherever workload id is mentioned we need VM uuid to be passed.<\/p>

  1. We can use \"https:\/\/{move_ip}\/move\/v2\/plans\/{id}\/workloads\/list\" to get a list of all workloads\/VMs list in a migplan by passing in migplan uuid\/id. In the response, we get a list of VMs under VMStatus, there we can get VM uuid that we can use to call cutover API. Under VMStatus, we also get State of the VM. When the value is 5, it means the VM is ready for cutover.<\/li>
  2. For performing cutover of a particular VM, we can call https:\/\/{move_ip}\/move\/v2\/plans\/{id}\/workloads\/{wid}\/action by passing in VM id in the path parameter 'wid' and passing in the payload:<\/li> <\/ol>

    {\"Spec\": {<\/code>
    \"Action\": \"cutover\"<\/code>
    }}<\/code><\/p> <\/blockquote>","className":"post__content__best_answer"}">

查看原始

本主题已关闭供评论

2回答

徽章

@BlakeRobertsNBL

但是,手头没有任何事情,让我看看内部资源,看看我们是否能想出一些东西。

徽章

@BlakeRobertsNBL这是从搬家团队那里得到的,如果你需要更多的指导,请告诉我。

我可以给你一些关于我们需要调用的api的顺序来切割vm的指导。

在我们的api中,工作负载是一个VM,所以只要提到工作负载id,我们就需要传递VM uuid。

  1. 通过传入migplan uuid/id,我们可以使用“https://{move_ip}/move/v2/plans/{id}/workloads/list”来获取一个迁移计划中的所有工作负载/ vm列表。在响应中,我们得到VMStatus下的VM列表,在那里我们可以获得VM uuid,我们可以使用它来调用割接API。在VMStatus下,我们还得到虚拟机的状态。当取值为5时,表示该虚拟机已准备好进行割接。
  2. 为了对特定的虚拟机进行切割,我们可以通过在路径参数'wid'中传入虚拟机id并传入负载来调用https://{move_ip}/move/v2/plans/{id}/workloads/{wid}/action:

{"规范":{
“行动”:“转换”
}}

Baidu