Импорт OVA-файлов в zVirt с помощью "Ansible"

Пояснение

Коллекция Ansible ovirt предоставляет возможность импорта ВМ из OVA-файла. Примеры использования предполагают запуск Playbook с Менеджера управления, подробная информацию о запуске Playbook с внешнего хоста представлена во Введении в автоматизацию работы zVirt с помощью Ansible.

1. Пример использования

Ниже представлен пример импорта ВМ из OVA-файла в zVirt:

---
- name: OVA import
  hosts: localhost
  connection: local
  gather_facts: false

  tasks:
    - name: Login
      ovirt_auth:
        url: "https://uruk-zvirtsa-srv.uruk.local/ovirt-engine/api"
        username: "ansible@internal"
        password: "password"
      register: loggedin
    - name: Import
      ovirt_vm:
        auth: "{{ ovirt_auth }}"
        cluster: Default
        name: Imported_VM
        host: zvirt-host.domain.local
        timeout: 1800
        poll_interval: 30
        kvm:
          name: Imported_VM
          url: ova:///ova/import_vm.ova
          storage_domain: Default
    - name: Logout
      ovirt_auth:
        ovirt_auth: "{{ ovirt_auth }}"
        state: absent
      when: not loggedin.skipped | default(false)

Путь до OVA указывается в блоке kvm: url. На директорию и сам OVA-файл необходимо назначить владельца vdsm:kvm, для этого необходимо выполнить команду:

chown 36:36 /ova/import_vm.ova