Regarding your first concern:
When the hosted engine is in the setup process, the VM is given an IP from a random
192.168.xxx.xxx IP address. This is done in order to provide connectivity between the host
and the engine temporarily. The IP which is retrieved after the setup script is going to
be what you want to point your DNS entry to, as the temporary IP will get removed and is
unresolvable from external hosts. How that gets done is something you'll need to
figure out; I suggest creating a DHCP reservation for the MAC address given to the engine
VM when it's created.
Regarding your second concern:
The oVirt-Ansible-Collection seems to be affected by the new Ansible update; a few
workarounds are posted in a GitHub issue thread
(
https://github.com/oVirt/ovirt-ansible-collection/issues/695) which may help.