Thanks a lot for the kind answers and explanations, now the picture of the concept and the current development situation overall is much clearer to me.
Regarding the question about different types of Guest Agents acquired, depending on the database type, that i asked, it is mainly based on the information i read
When it comes to guest image creation, i found now the places in the code that are used, as well as the acquired elements. A call to the function build_guest_image() is performed, involving those needed elements
as minimal requirements:
- ubuntu-minimal (which also invokes ubuntu-common i think)
- cloud-init-datasources
- pip-and-virtualenv
- pip-cache
- guest-agent
- ${guest_os}-docker
- root-passwd
ref:
https://github.com/openstack/trove/blob/master/integration/scripts/functions_qemu
So, when it comes to my question regarding the disabling of the automatic updates, it should be doable in a couple of ways. Either by executing a script placed in UserData during guest VM creation and initialisation
or by manipulating elements (for example, such as we have a script placed in ubuntu-common element that disables privacy extensions for IPv6 (RFC4941):
/usr/local/lib/python3.6/dist-packages/diskimage_builder/elements/ubuntu-common/install.d/80-disable-rfc3041
I am really looking forward to our soon deployment of the Trove project, i see huge potential there!
Best Regards