Есть ли rest api или модуль ansible для регистрации виртуальной машины в vCenter

Я знаю, что мы можем сделать это в PowerCli, но хотел бы знать, есть ли какой-либо другой способ зарегистрировать виртуальную машину в vcenter, например, с помощью vcenter api или ansible?

Для переноса машины с vCenter A на vCenter B мой vRO не имеет доступа к vcenterB, но мне нужно зарегистрировать машину в vCenter B. Было бы легко, если бы я мог использовать rest API или модуль ansible для этого или есть как я могу использовать конвертер VMWare с vRO?


person SUN    schedule 04.10.2019    source источник


Ответы (1)


Вот недавно в 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
person Kyle Ruddy    schedule 08.10.2019