diff options
author | Cole Robinson <crobinso@redhat.com> | 2019-06-11 17:34:18 -0400 |
---|---|---|
committer | Cole Robinson <crobinso@redhat.com> | 2019-06-11 17:55:09 -0400 |
commit | 1f4a5a1b43e4f6423bd0bb58796f76e2e4d27f29 (patch) | |
tree | cfc28804224f398b82138abb1ad5535e67c4dbe7 /virt-install | |
parent | a4a577bd236f94b99b73eeff6854efa335061422 (diff) | |
download | virt-manager-1f4a5a1b43e4f6423bd0bb58796f76e2e4d27f29.tar.gz |
cli: Add --install bootdev=X,kernel=X,initrd=Z
This is the beginning of a big --install option, which will be used
for tweaking less common elements of the install process
Diffstat (limited to 'virt-install')
-rwxr-xr-x | virt-install | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/virt-install b/virt-install index a2cf258f..80307590 100755 --- a/virt-install +++ b/virt-install @@ -421,9 +421,15 @@ def build_installer(options, guest): location_kernel = None location_initrd = None install_bootdev = None + installdata = None + install_kernel = None + install_initrd = None has_installer = True + if options.install: + installdata = cli.parse_install(options.install) + if options.unattended: if options.os_variant.is_none or options.os_variant.is_auto: fail(_("--unattended requires an explicit --os-variant")) @@ -453,6 +459,10 @@ def build_installer(options, guest): cdrom = options.cdrom elif options.pxe: install_bootdev = "network" + elif installdata: + install_bootdev = installdata.bootdev + install_kernel = installdata.kernel + install_initrd = installdata.initrd elif (guest.os.is_container() or options.import_install or options.xmlonly or @@ -470,7 +480,9 @@ def build_installer(options, guest): location=location, location_kernel=location_kernel, location_initrd=location_initrd, - install_bootdev=install_bootdev) + install_bootdev=install_bootdev, + install_kernel=install_kernel, + install_initrd=install_initrd) if cdrom and options.livecd: installer.livecd = True if options.unattended: @@ -823,7 +835,9 @@ def parse_args(): insg.add_argument("--initrd-inject", action="append", help=_("Add given file to root of initrd from --location")) insg.add_argument("--unattended", nargs="?", const=1, - help=_("Perform a unattended installation")) + help=_("Perform an unattended installation")) + insg.add_argument("--install", + help=_("Specify fine grained install options")) # Takes a URL and just prints to stdout the detected distro name insg.add_argument("--test-media-detection", help=argparse.SUPPRESS) |