Hi,
I'm using Ansible ovirt_vm module for automating VM Linux direct boot, but it seems
kernel/initrd are not working if uploaded to Data Domain. Same problem starting VM from
Ansible playbook and from OLVM web portal.
I uploaded kernel/initrd (extracted from Oracle Linux 8.6 ISO) on a Data Domain, both via
webconsole and REST APIs; according to doc
(
http://ovirt.github.io/ovirt-engine-api-model/master/#types/operating_sys...)
kernel/initrd can be on ISO storage domain, but it's a deprecated OLVM feature.
I have an OLVM cluster (Version 4.4.8.6) with 1 manager, 2 hosts and 2 Fibre Channel Data
Domains (I always use first one for VMs).
Uploading kernel/initrd on hosts installation works like a charm:
kernel_path: /tmp/vmlinuz
initrd_path: /tmp/initrd.img
kernel_params: "inst.ks.sendmac inst.ks=https://[webserver]ks.cfg ip={{
item.static_ip }}::{{ item.gateway }}:{{ vm_netmask }}::{{ item.nic_name }}:off
net.ifnames=0 {% for ip in dns_server %} nameserver={{ ip }} {% endfor %}"
kernel_params_persist: false
While using Data Domain is not working (disk ID is needed because of alias names not
unique):
kernel_path: iso://69146b00-4779-47b3-95eb-d2c9bb84e588
initrd_path: iso://6212fb79-e4bb-42ca-ac5c-1da0d0dba7dc
At VM booting I get this error, reporting path which is present just on first host (why
not on both?):
Exit message: unable to set security context 'system_u:object_r:virt_content_t:s0'
on
'/rhev/data-center/mnt/blockSD/38730c94-68b1-4fde-8a31-8c3870925996/images/69146b00-4779-47b3-95eb-d2c9bb84e588/9797758e-d038-4a50-a188-e3601ad0e539':
No such file or directory.
Finally, using same full ISO CD attached to VM:
kernel_path: iso://b9e8fad1-9884-46a4-8203-9ac73b69ecac
initrd_path: iso://b9e8fad1-9884-46a4-8203-9ac73b69ecac
I get permission denied (link seems missing, though image is correctly used when booting
from CD):
Exit message: internal error: process exited while connecting to monitor:
2022-10-26T11:07:07.779657Z qemu-system-x86_64: -blockdev
{"driver":"host_device","filename":"/rhev/data-center/mnt/blockSD/38730c94-68b1-4fde-8a31-8c3870925996/images/b9e8fad1-9884-46a4-8203-9ac73b69ecac/48b92374-b4cb-45f6-b388-883abbf691c2","node-name":"libvirt-5-storage","auto-read-only":true,"discard":"unmap"}:
Could not open
'/rhev/data-center/mnt/blockSD/38730c94-68b1-4fde-8a31-8c3870925996/images/b9e8fad1-9884-46a4-8203-9ac73b69ecac/48b92374-b4cb-45f6-b388-883abbf691c2':
Permission denied.
I found similar issue opened
https://lists.ovirt.org/archives/list/users@ovirt.org/thread/IDIDY6ZLZCRM...
could the problem be ISO path with Data Storage?
https://github.com/oVirt/ovirt-engine/blob/936a8fcd09a4047c03b6cb5bf77709...