[virt-tools-list] [virt-manager PATCH 2/2] virt-install: Default to libosnfo recommended disk size

Fabiano Fidêncio fidencio at redhat.com
Wed Dec 5 08:15:19 UTC 2018


If no disk options are passed, let's fallback to the libosinfo
recommended disk size for the OS variant.

The build_installer call and the set of the distro variant have been
moved earlier in the code in order to let's fetch the correct
information from libosinfo and then set the recommended disk size
without changing much of build_guest_instance() logic.

Signed-off-by: Fabiano Fidêncio <fidencio at redhat.com>
---
 virt-install | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/virt-install b/virt-install
index 4e16d4c8..241cdeab 100755
--- a/virt-install
+++ b/virt-install
@@ -509,6 +509,15 @@ def build_installer(options, guest):
 def build_guest_instance(conn, options):
     guest = virtinst.Guest(conn)
 
+    installer = build_installer(options, guest)
+    if installer:
+        set_distro_variant(options, guest, installer)
+
+    if not options.disk:
+        res = guest.osinfo.get_recommended_resources(guest)
+        if res and res['storage']:
+            options.disk = ['size=%d' % (res['storage'] // (1024 **3))]
+
     if options.name:
         guest.name = options.name
     if options.uuid:
@@ -534,9 +543,7 @@ def build_guest_instance(conn, options):
     # building, and distro variant detection
     guest.set_capabilities_defaults()
 
-    installer = build_installer(options, guest)
     if installer:
-        set_distro_variant(options, guest, installer)
         installer.set_install_defaults(guest)
 
     validate_required_options(options, guest, installer)
-- 
2.19.1




More information about the virt-tools-list mailing list