我知道我们可以在PowerCli中执行此操作,但是想知道是否还有其他方法可以在vcenter中注册虚拟机,例如使用vcenter api或ansible吗?
要将机器vCenter A迁移到vCenter B,我的vRO无权访问vcenterB,但是我需要在vCenter B中注册机器。如果我可以使用rest api或ansible模块进行操作,这将很容易。还是我可以将VMWare转换器与vRO一起使用?
答案 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