是否有Rest API或Ansible模块在vCenter中注册VM

时间:2019-10-04 04:02:22

标签: ansible vsphere powercli vcenter

我知道我们可以在PowerCli中执行此操作,但是想知道是否还有其他方法可以在vcenter中注册虚拟机,例如使用vcenter api或ansible吗?

要将机器vCenter A迁移到vCenter B,我的vRO无权访问vcenterB,但是我需要在vCenter B中注册机器。如果我可以使用rest api或ansible模块进行操作,这将很容易。还是我可以将VMWare转换器与vRO一起使用?

1 个答案:

答案 0 :(得分:0)

最近在这里,一个模块被添加到Ansible中,可以做到这一点。模块:https://github.com/ansible/ansible/blob/devel/lib/ansible/modules/cloud/vmware/vmware_guest_register_operation.py

一些示例代码:

- name: Register VM to inventory
  vmware_guest_register_operation:
    hostname: "{{ vcenter_hostname }}"
    username: "{{ vcenter_username }}"
    password: "{{ vcenter_password }}"
    validate_certs: no
    datacenter: "{{ datacenter }}"
    folder: "/vm"
    esxi_hostname: "{{ esxi_hostname }}"
    name: "{{ vm_name }}"
    template: no
    path: "[datastore1] vm/vm.vmx"
    state: present