summaryrefslogtreecommitdiff
path: root/virt-install
diff options
context:
space:
mode:
authorCole Robinson <crobinso@redhat.com>2019-06-11 17:34:18 -0400
committerCole Robinson <crobinso@redhat.com>2019-06-11 17:55:09 -0400
commit1f4a5a1b43e4f6423bd0bb58796f76e2e4d27f29 (patch)
treecfc28804224f398b82138abb1ad5535e67c4dbe7 /virt-install
parenta4a577bd236f94b99b73eeff6854efa335061422 (diff)
downloadvirt-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-xvirt-install18
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)