This allows boostrapping Red Hat based distributions into LXC containers. --- virtinst/lxcinstaller.py | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/virtinst/lxcinstaller.py b/virtinst/lxcinstaller.py index c50710933..6fea7fa2d 100644 --- a/virtinst/lxcinstaller.py +++ b/virtinst/lxcinstaller.py @@ -104,6 +104,24 @@ class LXCInstaller(Installer): if self._repo_url: guest.os.initargs.add_new().val = self._repo_url + def _init_dnf(self, guest): + guest.os.init = "/usr/bin/dnf" + guest.os.initargs.add_new().val = "-y" + if self._repo_version: + guest.os.initargs.add_new().val = "--releasever" + guest.os.initargs.add_new().val = self._repo_version + guest.os.initargs.add_new().val = "--forcearch" + guest.os.initargs.add_new().val = guest.os.arch + guest.os.initargs.add_new().val = "--nogpgcheck" + guest.os.initargs.add_new().val = "--setopt" + guest.os.initargs.add_new().val = "reposdir=%s" % self._target_tree + guest.os.initargs.add_new().val = "--repofrompath" + guest.os.initargs.add_new().val = "_virt_install,%s" % self._repo_url + guest.os.initargs.add_new().val = "--installroot" + guest.os.initargs.add_new().val = self._target_tree + guest.os.initargs.add_new().val = "install" + guest.os.initargs.add_new().val = "@core" + ######################## # Private method impls # ######################## @@ -149,6 +167,8 @@ class LXCInstaller(Installer): if isinstall: if self._repo_type == "deb": self._init_debootstrap(guest) + elif self._repo_type == "repomd": + self._init_dnf(guest) else: raise ValueError(_("%s repositories are not supported") % self._repo_type) else: -- 2.14.3 _______________________________________________ virt-tools-list mailing list virt-tools-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/virt-tools-list