diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo index 2c6ac6e3..d39c0cf9 100644 --- a/docs/html/.buildinfo +++ b/docs/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 896b7bb546ecaa644c5791bfa9831083 +config: c4915faa43645ef53e2c72f589eb92b8 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/html/.doctrees/composer-cli.doctree b/docs/html/.doctrees/composer-cli.doctree index 82e66449..a2ae3156 100644 Binary files a/docs/html/.doctrees/composer-cli.doctree and b/docs/html/.doctrees/composer-cli.doctree differ diff --git a/docs/html/.doctrees/composer.cli.doctree b/docs/html/.doctrees/composer.cli.doctree index ed6215d2..11c62862 100644 Binary files a/docs/html/.doctrees/composer.cli.doctree and b/docs/html/.doctrees/composer.cli.doctree differ diff --git a/docs/html/.doctrees/composer.doctree b/docs/html/.doctrees/composer.doctree index 5d4c884b..43b5c8c7 100644 Binary files a/docs/html/.doctrees/composer.doctree and b/docs/html/.doctrees/composer.doctree differ diff --git a/docs/html/.doctrees/environment.pickle b/docs/html/.doctrees/environment.pickle index ca746daf..79b47a11 100644 Binary files a/docs/html/.doctrees/environment.pickle and b/docs/html/.doctrees/environment.pickle differ diff --git a/docs/html/.doctrees/lorax-composer.doctree b/docs/html/.doctrees/lorax-composer.doctree index 56e50fe2..308d27ce 100644 Binary files a/docs/html/.doctrees/lorax-composer.doctree and b/docs/html/.doctrees/lorax-composer.doctree differ diff --git a/docs/html/.doctrees/lorax.doctree b/docs/html/.doctrees/lorax.doctree index f8a30f95..13f54d4d 100644 Binary files a/docs/html/.doctrees/lorax.doctree and b/docs/html/.doctrees/lorax.doctree differ diff --git a/docs/html/.doctrees/pylorax.doctree b/docs/html/.doctrees/pylorax.doctree index d1e2611f..49aac96c 100644 Binary files a/docs/html/.doctrees/pylorax.doctree and b/docs/html/.doctrees/pylorax.doctree differ diff --git a/docs/html/_modules/composer/cli.html b/docs/html/_modules/composer/cli.html index 85179d9b..3fdc764b 100644 --- a/docs/html/_modules/composer/cli.html +++ b/docs/html/_modules/composer/cli.html @@ -8,7 +8,7 @@ - composer.cli — Lorax 32.6 documentation + composer.cli — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/blueprints.html b/docs/html/_modules/composer/cli/blueprints.html index f3304027..390a0422 100644 --- a/docs/html/_modules/composer/cli/blueprints.html +++ b/docs/html/_modules/composer/cli/blueprints.html @@ -8,7 +8,7 @@ - composer.cli.blueprints — Lorax 32.6 documentation + composer.cli.blueprints — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/cmdline.html b/docs/html/_modules/composer/cli/cmdline.html index 2829d1c8..8d36728b 100644 --- a/docs/html/_modules/composer/cli/cmdline.html +++ b/docs/html/_modules/composer/cli/cmdline.html @@ -8,7 +8,7 @@ - composer.cli.cmdline — Lorax 32.6 documentation + composer.cli.cmdline — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/compose.html b/docs/html/_modules/composer/cli/compose.html index 9f6586e3..bf5618a9 100644 --- a/docs/html/_modules/composer/cli/compose.html +++ b/docs/html/_modules/composer/cli/compose.html @@ -8,7 +8,7 @@ - composer.cli.compose — Lorax 32.6 documentation + composer.cli.compose — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
@@ -194,7 +194,18 @@ :rtype: int This dispatches the compose commands to a function + + compose_cmd expects api to be passed. eg. + + {"version": 1, "backend": "lorax-composer"} + """ + result = client.get_url_json(opts.socket, "/api/status") + # Get the api version and fall back to 0 if it fails. + api_version = result.get("api", "0") + backend = result.get("backend", "unknown") + api = {"version": api_version, "backend": backend} + cmd_map = { "list": compose_list, "status": compose_status, @@ -208,6 +219,7 @@ "results": compose_results, "logs": compose_logs, "image": compose_image, + "start-ostree": compose_ostree, } if opts.args[1] == "help" or opts.args[1] == "--help": print(compose_help) @@ -216,9 +228,39 @@ log.error("Unknown compose command: %s", opts.args[1]) return 1 - return cmd_map[opts.args[1]](opts.socket, opts.api_version, opts.args[2:], opts.json, opts.testmode) + return cmd_map[opts.args[1]](opts.socket, opts.api_version, opts.args[2:], opts.json, opts.testmode, api=api) -
[docs]def compose_list(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def get_size(args): + """Return optional size argument, and remaining args + + :param api: Details about the API server, "version" and "backend" + :type api: dict + :returns: (args, size) + :rtype: tuple + + - check size argument for int + - check other args for --size in wrong place + - raise error? Or just return 0? + - no size returns 0 in size + - multiply by 1024**2 to make it easier on users to specify large sizes + + """ + if len(args) == 0: + return (args, 0) + + if args[0] != "--size" and "--size" in args[1:]: + raise RuntimeError("--size must be first argument after the command") + if args[0] != "--size": + return (args, 0) + + if len(args) < 2: + raise RuntimeError("--size is missing the value, in MiB") + + # Let this raise an error for non-digit input + size = int(args[1]) + return (args[2:], size * 1024**2)
+ +
[docs]def compose_list(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Return a simple list of compose identifiers""" states = ("running", "waiting", "finished", "failed") @@ -262,7 +304,7 @@ return 0
-
[docs]def compose_status(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_status(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Return the status of all known composes :param socket_path: Path to the Unix socket to use for API communication @@ -332,7 +374,7 @@ c["version"], c["compose_type"], image_size))
-
[docs]def compose_types(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_types(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Return information about the supported compose types :param socket_path: Path to the Unix socket to use for API communication @@ -358,7 +400,7 @@ # output a plain list of identifiers, one per line print("\n".join(t["name"] for t in result["types"] if t["enabled"]))
-
[docs]def compose_start(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_start(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Start a new compose using the selected blueprint and type :param socket_path: Path to the Unix socket to use for API communication @@ -371,9 +413,22 @@ :type show_json: bool :param testmode: Set to 1 to simulate a failed compose, set to 2 to simulate a finished one. :type testmode: int + :param api: Details about the API server, "version" and "backend" + :type api: dict - compose start <blueprint-name> <compose-type> [<image-name> <provider> <profile> | <image-name> <profile.toml>] + compose start [--size XXX] <blueprint-name> <compose-type> [<image-name> <provider> <profile> | <image-name> <profile.toml>] """ + if api == None: + log.error("Missing api version/backend") + return 1 + + # Get the optional size before checking other parameters + try: + args, size = get_size(args) + except (RuntimeError, ValueError) as e: + log.error(str(e)) + return 1 + if len(args) == 0: log.error("start is missing the blueprint name and output type") return 1 @@ -389,6 +444,12 @@ "compose_type": args[1], "branch": "master" } + if size > 0: + if api["backend"] == "lorax-composer": + log.warning("lorax-composer does not support --size, it will be ignored.") + else: + config["size"] = size + if len(args) == 4: config["upload"] = {"image_name": args[2]} # profile TOML file (maybe) @@ -421,7 +482,97 @@ return rc
-
[docs]def compose_log(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_ostree(socket_path, api_version, args, show_json=False, testmode=0, api=None): + """Start a new compose using the selected blueprint and type + + :param socket_path: Path to the Unix socket to use for API communication + :type socket_path: str + :param api_version: Version of the API to talk to. eg. "0" + :type api_version: str + :param args: List of remaining arguments from the cmdline + :type args: list of str + :param show_json: Set to True to show the JSON output instead of the human readable output + :type show_json: bool + :param testmode: Set to 1 to simulate a failed compose, set to 2 to simulate a finished one. + :type testmode: int + :param api: Details about the API server, "version" and "backend" + :type api: dict + + compose start [--size XXX] <blueprint-name> <compose-type> <ostree-ref> <ostree-parent> [<image-name> <provider> <profile> | <image-name> <profile.toml>] + """ + if api == None: + log.error("Missing api version/backend") + return 1 + + if api["backend"] == "lorax-composer": + log.warning("lorax-composer doesn not support start-ostree.") + return 1 + + # Get the optional size before checking other parameters + try: + args, size = get_size(args) + except (RuntimeError, ValueError) as e: + log.error(str(e)) + return 1 + + if len(args) == 0: + log.error("start-ostree is missing the blueprint name, output type, and ostree details") + return 1 + if len(args) == 1: + log.error("start-ostree is missing the output type") + return 1 + if len(args) == 2: + log.error("start-ostree is missing the ostree reference") + return 1 + if len(args) == 3: + log.error("start-ostree is missing the ostree parent") + return 1 + if len(args) == 5: + log.error("start-ostree is missing the provider and profile details") + return 1 + + config = { + "blueprint_name": args[0], + "compose_type": args[1], + "branch": "master", + "ostree": {"ref": args[2], "parent": args[3]}, + } + if size > 0: + config["size"] = size + + if len(args) == 6: + config["upload"] = {"image_name": args[4]} + # profile TOML file (maybe) + try: + config["upload"].update(toml.load(args[5])) + except toml.TomlDecodeError as e: + log.error(str(e)) + return 1 + elif len(args) == 7: + config["upload"] = { + "image_name": args[4], + "provider": args[5], + "profile": args[6] + } + + if testmode: + test_url = "?test=%d" % testmode + else: + test_url = "" + api_route = client.api_url(api_version, "/compose" + test_url) + result = client.post_url_json(socket_path, api_route, json.dumps(config)) + (rc, exit_now) = handle_api_result(result, show_json) + if exit_now: + return rc + + print("Compose %s added to the queue" % result["build_id"]) + + if "upload_id" in result and result["upload_id"]: + print ("Upload %s added to the upload queue" % result["upload_id"]) + + return rc
+ +
[docs]def compose_log(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Show the last part of the compose log :param socket_path: Path to the Unix socket to use for API communication @@ -462,7 +613,7 @@ print(result) return 0
-
[docs]def compose_cancel(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_cancel(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Cancel a running compose :param socket_path: Path to the Unix socket to use for API communication @@ -488,7 +639,7 @@ result = client.delete_url_json(socket_path, api_route) return handle_api_result(result, show_json)[0]
-
[docs]def compose_delete(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_delete(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Delete a finished compose's results :param socket_path: Path to the Unix socket to use for API communication @@ -515,7 +666,7 @@ result = client.delete_url_json(socket_path, api_route) return handle_api_result(result, show_json)[0]
-
[docs]def compose_info(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_info(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Return detailed information about the compose :param socket_path: Path to the Unix socket to use for API communication @@ -569,7 +720,7 @@ return rc
-
[docs]def compose_metadata(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_metadata(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Download a tar file of the compose's metadata :param socket_path: Path to the Unix socket to use for API communication @@ -600,7 +751,7 @@ return rc
-
[docs]def compose_results(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_results(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Download a tar file of the compose's results :param socket_path: Path to the Unix socket to use for API communication @@ -632,7 +783,7 @@ return rc
-
[docs]def compose_logs(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_logs(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Download a tar of the compose's logs :param socket_path: Path to the Unix socket to use for API communication @@ -663,7 +814,7 @@ return rc
-
[docs]def compose_image(socket_path, api_version, args, show_json=False, testmode=0): +
[docs]def compose_image(socket_path, api_version, args, show_json=False, testmode=0, api=None): """Download the compose's output image :param socket_path: Path to the Unix socket to use for API communication diff --git a/docs/html/_modules/composer/cli/modules.html b/docs/html/_modules/composer/cli/modules.html index ffd7661c..f3e33a48 100644 --- a/docs/html/_modules/composer/cli/modules.html +++ b/docs/html/_modules/composer/cli/modules.html @@ -8,7 +8,7 @@ - composer.cli.modules — Lorax 32.6 documentation + composer.cli.modules — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/projects.html b/docs/html/_modules/composer/cli/projects.html index e088e4b4..7c57f1e8 100644 --- a/docs/html/_modules/composer/cli/projects.html +++ b/docs/html/_modules/composer/cli/projects.html @@ -8,7 +8,7 @@ - composer.cli.projects — Lorax 32.6 documentation + composer.cli.projects — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/providers.html b/docs/html/_modules/composer/cli/providers.html index 619839f5..c7edc494 100644 --- a/docs/html/_modules/composer/cli/providers.html +++ b/docs/html/_modules/composer/cli/providers.html @@ -8,7 +8,7 @@ - composer.cli.providers — Lorax 32.6 documentation + composer.cli.providers — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/sources.html b/docs/html/_modules/composer/cli/sources.html index c722a662..6d1065a9 100644 --- a/docs/html/_modules/composer/cli/sources.html +++ b/docs/html/_modules/composer/cli/sources.html @@ -8,7 +8,7 @@ - composer.cli.sources — Lorax 32.6 documentation + composer.cli.sources — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/status.html b/docs/html/_modules/composer/cli/status.html index c291eeee..f7c57edb 100644 --- a/docs/html/_modules/composer/cli/status.html +++ b/docs/html/_modules/composer/cli/status.html @@ -8,7 +8,7 @@ - composer.cli.status — Lorax 32.6 documentation + composer.cli.status — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/upload.html b/docs/html/_modules/composer/cli/upload.html index 4b8352ad..93088b68 100644 --- a/docs/html/_modules/composer/cli/upload.html +++ b/docs/html/_modules/composer/cli/upload.html @@ -8,7 +8,7 @@ - composer.cli.upload — Lorax 32.6 documentation + composer.cli.upload — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/cli/utilities.html b/docs/html/_modules/composer/cli/utilities.html index 8ddcb60f..8ff39ae8 100644 --- a/docs/html/_modules/composer/cli/utilities.html +++ b/docs/html/_modules/composer/cli/utilities.html @@ -8,7 +8,7 @@ - composer.cli.utilities — Lorax 32.6 documentation + composer.cli.utilities — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/composer/http_client.html b/docs/html/_modules/composer/http_client.html index 63a92824..4edd84ea 100644 --- a/docs/html/_modules/composer/http_client.html +++ b/docs/html/_modules/composer/http_client.html @@ -8,7 +8,7 @@ - composer.http_client — Lorax 32.6 documentation + composer.http_client — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
@@ -283,7 +283,7 @@ r_unlimited = http.request("GET", unlimited_url) return json.loads(r_unlimited.data.decode('utf-8'))
-
[docs]def delete_url_json(socket_path, url, timeout=120): +
[docs]def delete_url_json(socket_path, url): """Send a DELETE request to the url and return JSON response :param socket_path: Path to the Unix socket to use for API communication @@ -293,7 +293,7 @@ :returns: The json response from the server :rtype: dict """ - http = UnixHTTPConnectionPool(socket_path, timeout=timeout) + http = UnixHTTPConnectionPool(socket_path) r = http.request("DELETE", url) return json.loads(r.data.decode("utf-8"))
diff --git a/docs/html/_modules/composer/unix_socket.html b/docs/html/_modules/composer/unix_socket.html index c9516708..6124ea5b 100644 --- a/docs/html/_modules/composer/unix_socket.html +++ b/docs/html/_modules/composer/unix_socket.html @@ -8,7 +8,7 @@ - composer.unix_socket — Lorax 32.6 documentation + composer.unix_socket — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
@@ -183,7 +183,7 @@ # https://github.com/docker/docker-py/blob/master/docker/transport/unixconn.py
[docs]class UnixHTTPConnection(http.client.HTTPConnection, object): - def __init__(self, socket_path, timeout=60): + def __init__(self, socket_path, timeout=60*5): """Create an HTTP connection to a unix domain socket :param socket_path: The path to the Unix domain socket @@ -205,13 +205,15 @@
[docs]class UnixHTTPConnectionPool(urllib3.connectionpool.HTTPConnectionPool): - def __init__(self, socket_path, timeout=60): + def __init__(self, socket_path, timeout=60*5): """Create a connection pool using a Unix domain socket :param socket_path: The path to the Unix domain socket :param timeout: Number of seconds to timeout the connection + + NOTE: retries are disabled for these connections, they are never useful """ - super(UnixHTTPConnectionPool, self).__init__('localhost', timeout=timeout) + super(UnixHTTPConnectionPool, self).__init__('localhost', timeout=timeout, retries=False) self.socket_path = socket_path def _new_conn(self): diff --git a/docs/html/_modules/index.html b/docs/html/_modules/index.html index 7c84ce33..66c2e0d1 100644 --- a/docs/html/_modules/index.html +++ b/docs/html/_modules/index.html @@ -8,7 +8,7 @@ - Overview: module code — Lorax 32.6 documentation + Overview: module code — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/lifted/config.html b/docs/html/_modules/lifted/config.html index 09496b1e..5a1a748f 100644 --- a/docs/html/_modules/lifted/config.html +++ b/docs/html/_modules/lifted/config.html @@ -8,7 +8,7 @@ - lifted.config — Lorax 32.6 documentation + lifted.config — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/lifted/providers.html b/docs/html/_modules/lifted/providers.html index 842bd788..afd04f10 100644 --- a/docs/html/_modules/lifted/providers.html +++ b/docs/html/_modules/lifted/providers.html @@ -8,7 +8,7 @@ - lifted.providers — Lorax 32.6 documentation + lifted.providers — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/lifted/queue.html b/docs/html/_modules/lifted/queue.html index 9f7f3020..3ef32a37 100644 --- a/docs/html/_modules/lifted/queue.html +++ b/docs/html/_modules/lifted/queue.html @@ -8,7 +8,7 @@ - lifted.queue — Lorax 32.6 documentation + lifted.queue — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/lifted/upload.html b/docs/html/_modules/lifted/upload.html index 31148edc..7adb05e2 100644 --- a/docs/html/_modules/lifted/upload.html +++ b/docs/html/_modules/lifted/upload.html @@ -8,7 +8,7 @@ - lifted.upload — Lorax 32.6 documentation + lifted.upload — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
@@ -296,7 +296,7 @@ if self.is_cancellable(): raise RuntimeError(f"Can't reset, status is {self.status}!") if not self.image_path: - raise RuntimeError(f"Can't reset, no image supplied yet!") + raise RuntimeError("Can't reset, no image supplied yet!") # self.error = None self._log("Resetting state") self.set_status("READY", status_callback)
diff --git a/docs/html/_modules/pylorax.html b/docs/html/_modules/pylorax.html index dc729e4d..b226901d 100644 --- a/docs/html/_modules/pylorax.html +++ b/docs/html/_modules/pylorax.html @@ -8,7 +8,7 @@ - pylorax — Lorax 32.6 documentation + pylorax — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
@@ -340,7 +340,8 @@ add_arch_template_vars=None, verify=True, user_dracut_args=None, - squashfs_only=False): + squashfs_only=False, + skip_branding=False): assert self._configured @@ -420,7 +421,8 @@ installpkgs=installpkgs, excludepkgs=excludepkgs, add_templates=add_templates, - add_template_vars=add_template_vars) + add_template_vars=add_template_vars, + skip_branding=skip_branding) logger.info("installing runtime packages") rb.install() diff --git a/docs/html/_modules/pylorax/api/bisect.html b/docs/html/_modules/pylorax/api/bisect.html index cd4b2990..806781f3 100644 --- a/docs/html/_modules/pylorax/api/bisect.html +++ b/docs/html/_modules/pylorax/api/bisect.html @@ -8,7 +8,7 @@ - pylorax.api.bisect — Lorax 32.6 documentation + pylorax.api.bisect — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/checkparams.html b/docs/html/_modules/pylorax/api/checkparams.html index ae29895b..e6b5aea4 100644 --- a/docs/html/_modules/pylorax/api/checkparams.html +++ b/docs/html/_modules/pylorax/api/checkparams.html @@ -8,7 +8,7 @@ - pylorax.api.checkparams — Lorax 32.6 documentation + pylorax.api.checkparams — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/cmdline.html b/docs/html/_modules/pylorax/api/cmdline.html index 7ea0fc9d..e06ac911 100644 --- a/docs/html/_modules/pylorax/api/cmdline.html +++ b/docs/html/_modules/pylorax/api/cmdline.html @@ -8,7 +8,7 @@ - pylorax.api.cmdline — Lorax 32.6 documentation + pylorax.api.cmdline — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/compose.html b/docs/html/_modules/pylorax/api/compose.html index 9a31541f..d0d148d1 100644 --- a/docs/html/_modules/pylorax/api/compose.html +++ b/docs/html/_modules/pylorax/api/compose.html @@ -8,7 +8,7 @@ - pylorax.api.compose — Lorax 32.6 documentation + pylorax.api.compose — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/config.html b/docs/html/_modules/pylorax/api/config.html index 852d11c0..4964426a 100644 --- a/docs/html/_modules/pylorax/api/config.html +++ b/docs/html/_modules/pylorax/api/config.html @@ -8,7 +8,7 @@ - pylorax.api.config — Lorax 32.6 documentation + pylorax.api.config — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/dnfbase.html b/docs/html/_modules/pylorax/api/dnfbase.html index 32df0272..dda95ebe 100644 --- a/docs/html/_modules/pylorax/api/dnfbase.html +++ b/docs/html/_modules/pylorax/api/dnfbase.html @@ -8,7 +8,7 @@ - pylorax.api.dnfbase — Lorax 32.6 documentation + pylorax.api.dnfbase — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/flask_blueprint.html b/docs/html/_modules/pylorax/api/flask_blueprint.html index 13164f46..e8391df0 100644 --- a/docs/html/_modules/pylorax/api/flask_blueprint.html +++ b/docs/html/_modules/pylorax/api/flask_blueprint.html @@ -8,7 +8,7 @@ - pylorax.api.flask_blueprint — Lorax 32.6 documentation + pylorax.api.flask_blueprint — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/gitrpm.html b/docs/html/_modules/pylorax/api/gitrpm.html index 8e360644..a0dfb21c 100644 --- a/docs/html/_modules/pylorax/api/gitrpm.html +++ b/docs/html/_modules/pylorax/api/gitrpm.html @@ -8,7 +8,7 @@ - pylorax.api.gitrpm — Lorax 32.6 documentation + pylorax.api.gitrpm — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/projects.html b/docs/html/_modules/pylorax/api/projects.html index 41a9c5d0..f5a9647a 100644 --- a/docs/html/_modules/pylorax/api/projects.html +++ b/docs/html/_modules/pylorax/api/projects.html @@ -8,7 +8,7 @@ - pylorax.api.projects — Lorax 32.6 documentation + pylorax.api.projects — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/queue.html b/docs/html/_modules/pylorax/api/queue.html index 723dc5c9..f72ac4b1 100644 --- a/docs/html/_modules/pylorax/api/queue.html +++ b/docs/html/_modules/pylorax/api/queue.html @@ -8,7 +8,7 @@ - pylorax.api.queue — Lorax 32.6 documentation + pylorax.api.queue — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/recipes.html b/docs/html/_modules/pylorax/api/recipes.html index 117c303c..266d2158 100644 --- a/docs/html/_modules/pylorax/api/recipes.html +++ b/docs/html/_modules/pylorax/api/recipes.html @@ -8,7 +8,7 @@ - pylorax.api.recipes — Lorax 32.6 documentation + pylorax.api.recipes — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/server.html b/docs/html/_modules/pylorax/api/server.html index 911dc064..34cb9aea 100644 --- a/docs/html/_modules/pylorax/api/server.html +++ b/docs/html/_modules/pylorax/api/server.html @@ -8,7 +8,7 @@ - pylorax.api.server — Lorax 32.6 documentation + pylorax.api.server — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/timestamp.html b/docs/html/_modules/pylorax/api/timestamp.html index 84c39313..3c321d9e 100644 --- a/docs/html/_modules/pylorax/api/timestamp.html +++ b/docs/html/_modules/pylorax/api/timestamp.html @@ -8,7 +8,7 @@ - pylorax.api.timestamp — Lorax 32.6 documentation + pylorax.api.timestamp — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/toml.html b/docs/html/_modules/pylorax/api/toml.html index ae902381..c39ba1db 100644 --- a/docs/html/_modules/pylorax/api/toml.html +++ b/docs/html/_modules/pylorax/api/toml.html @@ -8,7 +8,7 @@ - pylorax.api.toml — Lorax 32.6 documentation + pylorax.api.toml — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/utils.html b/docs/html/_modules/pylorax/api/utils.html index 20a9574b..006df2b1 100644 --- a/docs/html/_modules/pylorax/api/utils.html +++ b/docs/html/_modules/pylorax/api/utils.html @@ -8,7 +8,7 @@ - pylorax.api.utils — Lorax 32.6 documentation + pylorax.api.utils — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/v0.html b/docs/html/_modules/pylorax/api/v0.html index 5c115f8a..a1579042 100644 --- a/docs/html/_modules/pylorax/api/v0.html +++ b/docs/html/_modules/pylorax/api/v0.html @@ -8,7 +8,7 @@ - pylorax.api.v0 — Lorax 32.6 documentation + pylorax.api.v0 — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/v1.html b/docs/html/_modules/pylorax/api/v1.html index dd948bca..9c04cdf4 100644 --- a/docs/html/_modules/pylorax/api/v1.html +++ b/docs/html/_modules/pylorax/api/v1.html @@ -8,7 +8,7 @@ - pylorax.api.v1 — Lorax 32.6 documentation + pylorax.api.v1 — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/api/workspace.html b/docs/html/_modules/pylorax/api/workspace.html index 3649505a..496e8536 100644 --- a/docs/html/_modules/pylorax/api/workspace.html +++ b/docs/html/_modules/pylorax/api/workspace.html @@ -8,7 +8,7 @@ - pylorax.api.workspace — Lorax 32.6 documentation + pylorax.api.workspace — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/base.html b/docs/html/_modules/pylorax/base.html index d04b46c7..d31d5710 100644 --- a/docs/html/_modules/pylorax/base.html +++ b/docs/html/_modules/pylorax/base.html @@ -8,7 +8,7 @@ - pylorax.base — Lorax 32.6 documentation + pylorax.base — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/buildstamp.html b/docs/html/_modules/pylorax/buildstamp.html index 9b8aa45e..1423a560 100644 --- a/docs/html/_modules/pylorax/buildstamp.html +++ b/docs/html/_modules/pylorax/buildstamp.html @@ -8,7 +8,7 @@ - pylorax.buildstamp — Lorax 32.6 documentation + pylorax.buildstamp — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/cmdline.html b/docs/html/_modules/pylorax/cmdline.html index 6bb55e19..b485e68e 100644 --- a/docs/html/_modules/pylorax/cmdline.html +++ b/docs/html/_modules/pylorax/cmdline.html @@ -8,7 +8,7 @@ - pylorax.cmdline — Lorax 32.6 documentation + pylorax.cmdline — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
@@ -270,6 +270,8 @@ help="Enable a DNF plugin by name/glob, or * to enable all of them.") optional.add_argument("--squashfs-only", action="store_true", default=False, help="Use a plain squashfs filesystem for the runtime.") + optional.add_argument("--skip-branding", action="store_true", default=False, + help="Disable automatic branding package selection. Use --installpkgs to add custom branding.") # dracut arguments dracut_group = parser.add_argument_group("dracut arguments: (default: %s)" % dracut_default) diff --git a/docs/html/_modules/pylorax/creator.html b/docs/html/_modules/pylorax/creator.html index b1ee0ba3..4f3c2da4 100644 --- a/docs/html/_modules/pylorax/creator.html +++ b/docs/html/_modules/pylorax/creator.html @@ -8,7 +8,7 @@ - pylorax.creator — Lorax 32.6 documentation + pylorax.creator — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/decorators.html b/docs/html/_modules/pylorax/decorators.html index c1bfdc92..5abd4bd1 100644 --- a/docs/html/_modules/pylorax/decorators.html +++ b/docs/html/_modules/pylorax/decorators.html @@ -8,7 +8,7 @@ - pylorax.decorators — Lorax 32.6 documentation + pylorax.decorators — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/discinfo.html b/docs/html/_modules/pylorax/discinfo.html index 3c2b28c8..2864b246 100644 --- a/docs/html/_modules/pylorax/discinfo.html +++ b/docs/html/_modules/pylorax/discinfo.html @@ -8,7 +8,7 @@ - pylorax.discinfo — Lorax 32.6 documentation + pylorax.discinfo — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/dnfbase.html b/docs/html/_modules/pylorax/dnfbase.html index e2a6b59d..134ab084 100644 --- a/docs/html/_modules/pylorax/dnfbase.html +++ b/docs/html/_modules/pylorax/dnfbase.html @@ -8,7 +8,7 @@ - pylorax.dnfbase — Lorax 32.6 documentation + pylorax.dnfbase — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/dnfhelper.html b/docs/html/_modules/pylorax/dnfhelper.html index 39b1dc5e..c0420ce6 100644 --- a/docs/html/_modules/pylorax/dnfhelper.html +++ b/docs/html/_modules/pylorax/dnfhelper.html @@ -8,7 +8,7 @@ - pylorax.dnfhelper — Lorax 32.6 documentation + pylorax.dnfhelper — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/executils.html b/docs/html/_modules/pylorax/executils.html index d5b77606..ba0f7fee 100644 --- a/docs/html/_modules/pylorax/executils.html +++ b/docs/html/_modules/pylorax/executils.html @@ -8,7 +8,7 @@ - pylorax.executils — Lorax 32.6 documentation + pylorax.executils — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/imgutils.html b/docs/html/_modules/pylorax/imgutils.html index 0890f218..849dfcc6 100644 --- a/docs/html/_modules/pylorax/imgutils.html +++ b/docs/html/_modules/pylorax/imgutils.html @@ -8,7 +8,7 @@ - pylorax.imgutils — Lorax 32.6 documentation + pylorax.imgutils — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/installer.html b/docs/html/_modules/pylorax/installer.html index 11e12149..0db2ecc6 100644 --- a/docs/html/_modules/pylorax/installer.html +++ b/docs/html/_modules/pylorax/installer.html @@ -8,7 +8,7 @@ - pylorax.installer — Lorax 32.6 documentation + pylorax.installer — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/ltmpl.html b/docs/html/_modules/pylorax/ltmpl.html index bfbac371..bfd49771 100644 --- a/docs/html/_modules/pylorax/ltmpl.html +++ b/docs/html/_modules/pylorax/ltmpl.html @@ -8,7 +8,7 @@ - pylorax.ltmpl — Lorax 32.6 documentation + pylorax.ltmpl — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
@@ -406,35 +406,31 @@ def _getsize(self, *files): return sum(os.path.getsize(self._out(f)) for f in files if os.path.isfile(self._out(f))) - def _write_debuginfo_log(self): + def _write_package_log(self): """ - Write a list of debuginfo packages to /root/debug-pkgs.log + Write the list of installed packages to /root/ on the boot.iso If lorax is called with a debug repo find the corresponding debuginfo package names and write them to /root/debubg-pkgs.log on the boot.iso + The non-debuginfo packages are written to /root/lorax-packages.log """ - for repo in self.dbo.repos: - repo = self.dbo.repos[repo] - if any(True for url in repo.baseurl if "debug" in url): - break - if repo.metalink and "debug" in repo.metalink: - break - if repo.mirrorlist and "debug" in repo.mirrorlist: - break - else: - # No debug repos - return - + os.makedirs(self._out("root/"), exist_ok=True) available = self.dbo.sack.query().available() + pkgs = [] debug_pkgs = [] for p in list(self.dbo.transaction.install_set): + pkgs.append(f"{p.name}-{p.version}-{p.release}.{p.arch}") if available.filter(name=p.name+"-debuginfo"): - debug_pkgs += ["{0.name}-debuginfo-{0.epoch}:{0.version}-{0.release}".format(p)] + debug_pkgs.append(f"{p.name}-debuginfo-{p.epoch}:{p.version}-{p.release}") - os.makedirs(self._out("root/"), exist_ok=True) - with open(self._out("root/debug-pkgs.log"), "w") as f: - for pkg in debug_pkgs: - f.write("%s\n" % pkg) + with open(self._out("root/lorax-packages.log"), "w") as f: + f.write("\n".join(sorted(pkgs))) + f.write("\n") + + if debug_pkgs: + with open(self._out("root/debug-pkgs.log"), "w") as f: + f.write("\n".join(sorted(debug_pkgs))) + f.write("\n")
[docs] def install(self, srcglob, dest): ''' @@ -799,8 +795,8 @@ if len(self.dbo.transaction) == 0: raise Exception("No packages in transaction") - # If a debug repo has been included, write out a list of debuginfo packages - self._write_debuginfo_log() + # Write out the packages installed, including debuginfo packages + self._write_package_log() pkgs_to_download = self.dbo.transaction.install_set logger.info("Downloading packages") diff --git a/docs/html/_modules/pylorax/monitor.html b/docs/html/_modules/pylorax/monitor.html index 00f7ab8d..b2bd092a 100644 --- a/docs/html/_modules/pylorax/monitor.html +++ b/docs/html/_modules/pylorax/monitor.html @@ -8,7 +8,7 @@ - pylorax.monitor — Lorax 32.6 documentation + pylorax.monitor — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/mount.html b/docs/html/_modules/pylorax/mount.html index ba970233..30766b84 100644 --- a/docs/html/_modules/pylorax/mount.html +++ b/docs/html/_modules/pylorax/mount.html @@ -8,7 +8,7 @@ - pylorax.mount — Lorax 32.6 documentation + pylorax.mount — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/sysutils.html b/docs/html/_modules/pylorax/sysutils.html index ef284071..91be7b43 100644 --- a/docs/html/_modules/pylorax/sysutils.html +++ b/docs/html/_modules/pylorax/sysutils.html @@ -8,7 +8,7 @@ - pylorax.sysutils — Lorax 32.6 documentation + pylorax.sysutils — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_modules/pylorax/treebuilder.html b/docs/html/_modules/pylorax/treebuilder.html index df61e77e..c967b789 100644 --- a/docs/html/_modules/pylorax/treebuilder.html +++ b/docs/html/_modules/pylorax/treebuilder.html @@ -8,7 +8,7 @@ - pylorax.treebuilder — Lorax 32.6 documentation + pylorax.treebuilder — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
@@ -230,7 +230,8 @@ def __init__(self, product, arch, dbo, templatedir=None, installpkgs=None, excludepkgs=None, add_templates=None, - add_template_vars=None): + add_template_vars=None, + skip_branding=False): root = dbo.conf.installroot # use a copy of product so we can modify it locally product = product.copy() @@ -246,23 +247,36 @@ self._excludepkgs = excludepkgs or [] self._runner.defaults = self.vars self.dbo.reset() + self._skip_branding = skip_branding def _install_branding(self): + """Select the branding from the available 'system-release' packages + The *best* way to control this is to have a single package in the repo provide 'system-release' + When there are more than 1 package it will: + - Make a list of the available packages + - If variant is set look for a package ending with lower(variant) and use that + - If there are one or more non-generic packages, use the first one after sorting + """ + if self._skip_branding: + return + release = None q = self.dbo.sack.query() a = q.available() - for pkg in a.filter(provides='system-release'): - logger.debug("Found release package %s", pkg) - if pkg.name.startswith('generic'): - continue - else: - release = pkg.name - break - - if not release: - logger.error('could not get the release') + pkgs = sorted([p.name for p in a.filter(provides='system-release') + if not p.name.startswith("generic")]) + if not pkgs: + logger.error("No system-release packages found, could not get the release") return + logger.debug("system-release packages: %s", pkgs) + if self.vars.product.variant: + variant = [p for p in pkgs if p.endswith("-"+self.vars.product.variant.lower())] + if variant: + release = variant[0] + if not release: + release = pkgs[0] + # release logger.info('got release: %s', release) self._runner.installpkg(release) diff --git a/docs/html/_modules/pylorax/treeinfo.html b/docs/html/_modules/pylorax/treeinfo.html index a25b3252..f47d9a81 100644 --- a/docs/html/_modules/pylorax/treeinfo.html +++ b/docs/html/_modules/pylorax/treeinfo.html @@ -8,7 +8,7 @@ - pylorax.treeinfo — Lorax 32.6 documentation + pylorax.treeinfo — Lorax 32.12 documentation @@ -58,7 +58,7 @@
- 32.6 + 32.12
diff --git a/docs/html/_sources/lorax-composer.rst.txt b/docs/html/_sources/lorax-composer.rst.txt index e1dd9d18..d23be09c 100644 --- a/docs/html/_sources/lorax-composer.rst.txt +++ b/docs/html/_sources/lorax-composer.rst.txt @@ -4,7 +4,7 @@ lorax-composer :Authors: Brian C. Lane -``lorax-composer`` is an API server that allows you to build disk images using +``lorax-composer`` is a WELDR API server that allows you to build disk images using `Blueprints`_ to describe the package versions to be installed into the image. It is compatible with the Weldr project's bdcs-api REST protocol. More information on Weldr can be found `on the Weldr blog `_. @@ -13,6 +13,15 @@ Behind the scenes it uses `livemedia-creator `_ and `Anaconda `_ to handle the installation and configuration of the images. +.. note:: + + ``lorax-composer`` is now deprecated. It is being replaced by the + ``osbuild-composer`` WELDR API server which implements more features (eg. + ostree, image uploads, etc.) You can still use ``composer-cli`` and + ``cockpit-composer`` with ``osbuild-composer``. See the documentation or + the `osbuild website `_ for more information. + + Important Things To Note ------------------------ diff --git a/docs/html/_sources/lorax.rst.txt b/docs/html/_sources/lorax.rst.txt index 5ee56cdc..bbbf4143 100644 --- a/docs/html/_sources/lorax.rst.txt +++ b/docs/html/_sources/lorax.rst.txt @@ -54,6 +54,40 @@ Under ``./results/`` will be the release tree files: .discinfo, .treeinfo, every goes onto the boot.iso, the pxeboot directory, and the boot.iso under ``./images/``. +Branding +-------- + +By default lorax will search for the first package that provides ``system-release`` +that doesn't start with ``generic-`` and will install it. It then selects a +corresponding logo package by using the first part of the system-release package and +appending ``-logos`` to it. eg. fedora-release and fedora-logos. + +Variants +~~~~~~~~ + +If a ``variant`` is passed to lorax it will select a ``system-release`` package that +ends with the variant name. eg. Passing ``--variant workstation`` will select the +``fedora-release-workstation`` package if it exists. It will select a logo package +the same way it does for non-variants. eg. ``fedora-logos``. + +If there is no package ending with the variant name it will fall back to using the +first non-generic package providing ``system-release``. + +Custom Branding +~~~~~~~~~~~~~~~ + +If ``--skip-branding`` is passed to lorax it will skip selecting the +``system-release``, and logos packages and leave it up to the user to pass any +branding related packages to lorax using ``--installpkgs``. When using +``skip-branding`` you must make sure that you provide all of the expected files, +otherwise Anaconda may not work as expected. See the contents of ``fedora-release`` +and ``fedora-logos`` for examples of what to include. + +Note that this does not prevent something else in the dependency tree from +causing these packages to be included. Using ``--excludepkgs`` may help if they +are unexpectedly included. + + Running inside of mock ---------------------- diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js index 0556ea31..10e1e25e 100644 --- a/docs/html/_static/documentation_options.js +++ b/docs/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '32.6', + VERSION: '32.12', LANGUAGE: 'None', COLLAPSE_INDEX: false, FILE_SUFFIX: '.html', diff --git a/docs/html/composer-cli.html b/docs/html/composer-cli.html index b65f3d97..7e006403 100644 --- a/docs/html/composer-cli.html +++ b/docs/html/composer-cli.html @@ -8,7 +8,7 @@ - composer-cli — Lorax 32.6 documentation + composer-cli — Lorax 32.12 documentation @@ -60,7 +60,7 @@
- 32.6 + 32.12
@@ -231,7 +231,11 @@ group. They do not need to be root, but all of the

-
compose start <BLUEPRINT> <TYPE> [<IMAGE-NAME> <PROVIDER> <PROFILE> | <IMAGE-NAME> <PROFILE.TOML>]

Start a compose using the selected blueprint and output type. Optionally start an upload.

+
compose start [--size XXXX] <BLUEPRINT> <TYPE> [<IMAGE-NAME> <PROVIDER> <PROFILE> | <IMAGE-NAME> <PROFILE.TOML>]

Start a compose using the selected blueprint and output type. Optionally start an upload. +--size is supported by osbuild-composer, and is in MiB.

+
+
compose start-ostree [--size XXXX] <BLUEPRINT> <TYPE> <REF> <PARENT> [<IMAGE-NAME> <PROVIDER> <PROFILE> | <IMAGE-NAME> <PROFILE.TOML>]

Start an ostree compose using the selected blueprint and output type. Optionally start an upload. This command +is only supported by osbuild-composer, and requires the ostree REF and PARENT. --size is in MiB.

compose types

List the supported output types.

diff --git a/docs/html/composer.cli.html b/docs/html/composer.cli.html index fe5825d9..9bc42260 100644 --- a/docs/html/composer.cli.html +++ b/docs/html/composer.cli.html @@ -8,7 +8,7 @@ - composer.cli package — Lorax 32.6 documentation + composer.cli package — Lorax 32.12 documentation @@ -60,7 +60,7 @@
- 32.6 + 32.12
@@ -525,7 +525,7 @@ blueprints freeze save <blueprint,...> Save the frozen blueprint to a file

composer.cli.compose module¶

-composer.cli.compose.compose_cancel(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_cancel(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Cancel a running compose

Parameters
@@ -558,11 +558,15 @@ blueprints freeze save <blueprint,...> Save the frozen blueprint to a file

This dispatches the compose commands to a function

+

compose_cmd expects api to be passed. eg.

+
+

{"version": 1, "backend": "lorax-composer"}

+
-composer.cli.compose.compose_delete(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_delete(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Delete a finished compose's results

Parameters
@@ -582,7 +586,7 @@ or failed, not a running compose.

-composer.cli.compose.compose_image(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_image(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Download the compose's output image

Parameters
@@ -602,7 +606,7 @@ of compose that was selected.

-composer.cli.compose.compose_info(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_info(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Return detailed information about the compose

Parameters
@@ -621,13 +625,13 @@ of compose that was selected.

-composer.cli.compose.compose_list(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_list(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Return a simple list of compose identifiers

-composer.cli.compose.compose_log(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_log(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Show the last part of the compose log

Parameters
@@ -647,7 +651,7 @@ during the build.

-composer.cli.compose.compose_logs(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_logs(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Download a tar of the compose's logs

Parameters
@@ -666,7 +670,7 @@ during the build.

-composer.cli.compose.compose_metadata(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_metadata(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Download a tar file of the compose's metadata

Parameters
@@ -683,9 +687,28 @@ during the build.

Saves the metadata as uuid-metadata.tar

+
+
+composer.cli.compose.compose_ostree(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶
+

Start a new compose using the selected blueprint and type

+
+
Parameters
+
    +
  • socket_path (str) -- Path to the Unix socket to use for API communication

  • +
  • api_version (str) -- Version of the API to talk to. eg. "0"

  • +
  • args (list of str) -- List of remaining arguments from the cmdline

  • +
  • show_json (bool) -- Set to True to show the JSON output instead of the human readable output

  • +
  • testmode (int) -- Set to 1 to simulate a failed compose, set to 2 to simulate a finished one.

  • +
  • api (dict) -- Details about the API server, "version" and "backend"

  • +
+
+
+

compose start [--size XXX] <blueprint-name> <compose-type> <ostree-ref> <ostree-parent> [<image-name> <provider> <profile> | <image-name> <profile.toml>]

+
+
-composer.cli.compose.compose_results(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_results(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Download a tar file of the compose's results

Parameters
@@ -705,7 +728,7 @@ It is saved as uuid.tar

-composer.cli.compose.compose_start(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
+composer.cli.compose.compose_start(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

Start a new compose using the selected blueprint and type

Parameters
@@ -715,15 +738,16 @@ It is saved as uuid.tar

  • args (list of str) -- List of remaining arguments from the cmdline

  • show_json (bool) -- Set to True to show the JSON output instead of the human readable output

  • testmode (int) -- Set to 1 to simulate a failed compose, set to 2 to simulate a finished one.

  • +
  • api (dict) -- Details about the API server, "version" and "backend"

  • -

    compose start <blueprint-name> <compose-type> [<image-name> <provider> <profile> | <image-name> <profile.toml>]

    +

    compose start [--size XXX] <blueprint-name> <compose-type> [<image-name> <provider> <profile> | <image-name> <profile.toml>]

    -composer.cli.compose.compose_status(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
    +composer.cli.compose.compose_status(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

    Return the status of all known composes

    Parameters
    @@ -742,7 +766,7 @@ and failed so raw JSON output is not available.

    -composer.cli.compose.compose_types(socket_path, api_version, args, show_json=False, testmode=0)[source]¶
    +composer.cli.compose.compose_types(socket_path, api_version, args, show_json=False, testmode=0, api=None)[source]¶

    Return information about the supported compose types

    Parameters
    @@ -759,6 +783,30 @@ and failed so raw JSON output is not available.

    include this extra information.

    +
    +
    +composer.cli.compose.get_size(args)[source]¶
    +

    Return optional size argument, and remaining args

    +
    +
    Parameters
    +

    api (dict) -- Details about the API server, "version" and "backend"

    +
    +
    Returns
    +

    (args, size)

    +
    +
    Return type
    +

    tuple

    +
    +
    +
      +
    • check size argument for int

    • +
    • check other args for --size in wrong place

    • +
    • raise error? Or just return 0?

    • +
    • no size returns 0 in size

    • +
    • multiply by 1024**2 to make it easier on users to specify large sizes

    • +
    +
    +

    composer.cli.help module¶

    diff --git a/docs/html/composer.html b/docs/html/composer.html index 543538d6..3a8c78ee 100644 --- a/docs/html/composer.html +++ b/docs/html/composer.html @@ -8,7 +8,7 @@ - composer package — Lorax 32.6 documentation + composer package — Lorax 32.12 documentation @@ -60,7 +60,7 @@
    - 32.6 + 32.12
    @@ -250,7 +250,7 @@ query string.

    -composer.http_client.delete_url_json(socket_path, url, timeout=120)[source]¶
    +composer.http_client.delete_url_json(socket_path, url)[source]¶

    Send a DELETE request to the url and return JSON response

    Parameters
    @@ -432,7 +432,7 @@ fetch all results for the given request.

    composer.unix_socket module¶

    -class composer.unix_socket.UnixHTTPConnection(socket_path, timeout=60)[source]¶
    +class composer.unix_socket.UnixHTTPConnection(socket_path, timeout=300)[source]¶

    Bases: http.client.HTTPConnection, object

    @@ -444,7 +444,7 @@ fetch all results for the given request.

    -class composer.unix_socket.UnixHTTPConnectionPool(socket_path, timeout=60)[source]¶
    +class composer.unix_socket.UnixHTTPConnectionPool(socket_path, timeout=300)[source]¶

    Bases: urllib3.connectionpool.HTTPConnectionPool

    diff --git a/docs/html/genindex.html b/docs/html/genindex.html index 1608a0ca..63d0b22e 100644 --- a/docs/html/genindex.html +++ b/docs/html/genindex.html @@ -9,7 +9,7 @@ - Index — Lorax 32.6 documentation + Index — Lorax 32.12 documentation @@ -59,7 +59,7 @@
    - 32.6 + 32.12
    @@ -346,6 +346,8 @@
  • compose_logs() (in module composer.cli.compose)
  • compose_metadata() (in module composer.cli.compose) +
  • +
  • compose_ostree() (in module composer.cli.compose)
  • compose_results() (in module composer.cli.compose)
  • @@ -353,14 +355,14 @@
  • compose_status() (in module composer.cli.compose)
  • + + - - +
    • get_languages() (in module pylorax.api.compose)
    • get_loop_name() (in module pylorax.imgutils) @@ -616,6 +618,8 @@
    • get_revision_from_tag() (in module pylorax.api.recipes)
    • get_services() (in module pylorax.api.compose) +
    • +
    • get_size() (in module composer.cli.compose)
    • get_source_ids() (in module pylorax.api.projects)
    • diff --git a/docs/html/index.html b/docs/html/index.html index 2c76ae91..3a149eb3 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -8,7 +8,7 @@ - Welcome to Lorax's documentation! — Lorax 32.6 documentation + Welcome to Lorax's documentation! — Lorax 32.12 documentation @@ -59,7 +59,7 @@
      - 32.6 + 32.12
      diff --git a/docs/html/intro.html b/docs/html/intro.html index f8f2867f..07671166 100644 --- a/docs/html/intro.html +++ b/docs/html/intro.html @@ -8,7 +8,7 @@ - Introduction to Lorax — Lorax 32.6 documentation + Introduction to Lorax — Lorax 32.12 documentation @@ -60,7 +60,7 @@
      - 32.6 + 32.12
      diff --git a/docs/html/lifted.html b/docs/html/lifted.html index f07f8341..28679d6c 100644 --- a/docs/html/lifted.html +++ b/docs/html/lifted.html @@ -8,7 +8,7 @@ - lifted package — Lorax 32.6 documentation + lifted package — Lorax 32.12 documentation @@ -60,7 +60,7 @@
      - 32.6 + 32.12
      diff --git a/docs/html/livemedia-creator.html b/docs/html/livemedia-creator.html index 2051325c..77b5943a 100644 --- a/docs/html/livemedia-creator.html +++ b/docs/html/livemedia-creator.html @@ -8,7 +8,7 @@ - livemedia-creator — Lorax 32.6 documentation + livemedia-creator — Lorax 32.12 documentation @@ -60,7 +60,7 @@
      - 32.6 + 32.12
      diff --git a/docs/html/lorax-composer.html b/docs/html/lorax-composer.html index 909014f8..92a68102 100644 --- a/docs/html/lorax-composer.html +++ b/docs/html/lorax-composer.html @@ -8,7 +8,7 @@ - lorax-composer — Lorax 32.6 documentation + lorax-composer — Lorax 32.12 documentation @@ -60,7 +60,7 @@
      - 32.6 + 32.12
      @@ -204,13 +204,21 @@

      Brian C. Lane <bcl@redhat.com>

    -

    lorax-composer is an API server that allows you to build disk images using +

    lorax-composer is a WELDR API server that allows you to build disk images using Blueprints to describe the package versions to be installed into the image. It is compatible with the Weldr project's bdcs-api REST protocol. More information on Weldr can be found on the Weldr blog.

    Behind the scenes it uses livemedia-creator and Anaconda to handle the installation and configuration of the images.

    +
    +

    Note

    +

    lorax-composer is now deprecated. It is being replaced by the +osbuild-composer WELDR API server which implements more features (eg. +ostree, image uploads, etc.) You can still use composer-cli and +cockpit-composer with osbuild-composer. See the documentation or +the osbuild website for more information.

    +

    Important Things To Note¶

      diff --git a/docs/html/lorax.html b/docs/html/lorax.html index a23b4e14..c445afbb 100644 --- a/docs/html/lorax.html +++ b/docs/html/lorax.html @@ -8,7 +8,7 @@ - Lorax — Lorax 32.6 documentation + Lorax — Lorax 32.12 documentation @@ -60,7 +60,7 @@
      - 32.6 + 32.12
      @@ -97,6 +97,11 @@
  • Quickstart
  • +
  • Branding +
  • Running inside of mock
  • How it works
    • runtime-install.tmpl
    • @@ -206,7 +211,8 @@ repositories.

      [--add-template-var ADD_TEMPLATE_VARS] [--add-arch-template ADD_ARCH_TEMPLATES] [--add-arch-template-var ADD_ARCH_TEMPLATE_VARS] [--noverify] [--sharedir SHAREDIR] [--enablerepo [repo]] [--disablerepo [repo]] [--rootfs-size ROOTFS_SIZE] [--noverifyssl] - [--dnfplugin DNFPLUGINS] [--squashfs-only] [--dracut-conf DRACUT_CONF] [--dracut-arg DRACUT_ARGS] [-V] + [--dnfplugin DNFPLUGINS] [--squashfs-only] [--skip-branding] [--dracut-conf DRACUT_CONF] + [--dracut-arg DRACUT_ARGS] [-V] OUTPUTDIR
  • @@ -363,6 +369,10 @@ repositories.

    Use a plain squashfs filesystem for the runtime.

    Default: False

    +
    --skip-branding
    +

    Disable automatic branding package selection. Use --installpkgs to add custom branding.

    +

    Default: False

    +
    @@ -394,6 +404,34 @@ override the ones in the distribution repositories.

    Under ./results/ will be the release tree files: .discinfo, .treeinfo, everything that goes onto the boot.iso, the pxeboot directory, and the boot.iso under ./images/.

    +
    +

    Branding¶

    +

    By default lorax will search for the first package that provides system-release +that doesn't start with generic- and will install it. It then selects a +corresponding logo package by using the first part of the system-release package and +appending -logos to it. eg. fedora-release and fedora-logos.

    +
    +

    Variants¶

    +

    If a variant is passed to lorax it will select a system-release package that +ends with the variant name. eg. Passing --variant workstation will select the +fedora-release-workstation package if it exists. It will select a logo package +the same way it does for non-variants. eg. fedora-logos.

    +

    If there is no package ending with the variant name it will fall back to using the +first non-generic package providing system-release.

    +
    +
    +

    Custom Branding¶

    +

    If --skip-branding is passed to lorax it will skip selecting the +system-release, and logos packages and leave it up to the user to pass any +branding related packages to lorax using --installpkgs. When using +skip-branding you must make sure that you provide all of the expected files, +otherwise Anaconda may not work as expected. See the contents of fedora-release +and fedora-logos for examples of what to include.

    +

    Note that this does not prevent something else in the dependency tree from +causing these packages to be included. Using --excludepkgs may help if they +are unexpectedly included.

    +
    +

    Running inside of mock¶

    As of mock version 2.0 you no longer need to pass --old-chroot. You will, diff --git a/docs/html/mkksiso.html b/docs/html/mkksiso.html index ecae0cfd..53306e00 100644 --- a/docs/html/mkksiso.html +++ b/docs/html/mkksiso.html @@ -8,7 +8,7 @@ - mkksiso — Lorax 32.6 documentation + mkksiso — Lorax 32.12 documentation @@ -60,7 +60,7 @@

    - 32.6 + 32.12
    diff --git a/docs/html/modules.html b/docs/html/modules.html index 2619a427..6238fe48 100644 --- a/docs/html/modules.html +++ b/docs/html/modules.html @@ -8,7 +8,7 @@ - src — Lorax 32.6 documentation + src — Lorax 32.12 documentation @@ -60,7 +60,7 @@
    - 32.6 + 32.12
    diff --git a/docs/html/objects.inv b/docs/html/objects.inv index ce129ba9..85b0ac92 100644 Binary files a/docs/html/objects.inv and b/docs/html/objects.inv differ diff --git a/docs/html/product-images.html b/docs/html/product-images.html index 3386f6e1..4b6985f9 100644 --- a/docs/html/product-images.html +++ b/docs/html/product-images.html @@ -8,7 +8,7 @@ - Product and Updates Images — Lorax 32.6 documentation + Product and Updates Images — Lorax 32.12 documentation @@ -60,7 +60,7 @@
    - 32.6 + 32.12
    diff --git a/docs/html/py-modindex.html b/docs/html/py-modindex.html index 34b1ba0e..b9b3b986 100644 --- a/docs/html/py-modindex.html +++ b/docs/html/py-modindex.html @@ -8,7 +8,7 @@ - Python Module Index — Lorax 32.6 documentation + Python Module Index — Lorax 32.12 documentation @@ -61,7 +61,7 @@
    - 32.6 + 32.12
    diff --git a/docs/html/pylorax.api.html b/docs/html/pylorax.api.html index 590cc919..8b646214 100644 --- a/docs/html/pylorax.api.html +++ b/docs/html/pylorax.api.html @@ -8,7 +8,7 @@ - pylorax.api package — Lorax 32.6 documentation + pylorax.api package — Lorax 32.12 documentation @@ -59,7 +59,7 @@
    - 32.6 + 32.12
    diff --git a/docs/html/pylorax.html b/docs/html/pylorax.html index 31d66c02..e22d3173 100644 --- a/docs/html/pylorax.html +++ b/docs/html/pylorax.html @@ -8,7 +8,7 @@ - pylorax package — Lorax 32.6 documentation + pylorax package — Lorax 32.12 documentation @@ -60,7 +60,7 @@
    - 32.6 + 32.12
    @@ -1922,7 +1922,7 @@ iso's label.

    pylorax.treebuilder module¶

    -class pylorax.treebuilder.RuntimeBuilder(product, arch, dbo, templatedir=None, installpkgs=None, excludepkgs=None, add_templates=None, add_template_vars=None)[source]¶
    +class pylorax.treebuilder.RuntimeBuilder(product, arch, dbo, templatedir=None, installpkgs=None, excludepkgs=None, add_templates=None, add_template_vars=None, skip_branding=False)[source]¶

    Bases: object

    Builds the anaconda runtime image.

    @@ -2127,7 +2127,7 @@ name of the kernel.

    -run(dbo, product, version, release, variant='', bugurl='', isfinal=False, workdir=None, outputdir=None, buildarch=None, volid=None, domacboot=True, doupgrade=True, remove_temp=False, installpkgs=None, excludepkgs=None, size=2, add_templates=None, add_template_vars=None, add_arch_templates=None, add_arch_template_vars=None, verify=True, user_dracut_args=None, squashfs_only=False)[source]¶
    +run(dbo, product, version, release, variant='', bugurl='', isfinal=False, workdir=None, outputdir=None, buildarch=None, volid=None, domacboot=True, doupgrade=True, remove_temp=False, installpkgs=None, excludepkgs=None, size=2, add_templates=None, add_template_vars=None, add_arch_templates=None, add_arch_template_vars=None, verify=True, user_dracut_args=None, squashfs_only=False, skip_branding=False)[source]¶
    diff --git a/docs/html/search.html b/docs/html/search.html index 5a723dd0..edc2450d 100644 --- a/docs/html/search.html +++ b/docs/html/search.html @@ -8,7 +8,7 @@ - Search — Lorax 32.6 documentation + Search — Lorax 32.12 documentation @@ -60,7 +60,7 @@
    - 32.6 + 32.12
    diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index 393de909..fcaa4d91 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["composer","composer-cli","composer.cli","index","intro","lifted","livemedia-creator","lorax","lorax-composer","mkksiso","modules","product-images","pylorax","pylorax.api"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["composer.rst","composer-cli.rst","composer.cli.rst","index.rst","intro.rst","lifted.rst","livemedia-creator.rst","lorax.rst","lorax-composer.rst","mkksiso.rst","modules.rst","product-images.rst","pylorax.rst","pylorax.api.rst"],objects:{"":{composer:[0,0,0,"-"],lifted:[5,0,0,"-"],pylorax:[12,0,0,"-"]},"composer.cli":{blueprints:[2,0,0,"-"],cmdline:[2,0,0,"-"],compose:[2,0,0,"-"],help:[2,0,0,"-"],main:[2,1,1,""],modules:[2,0,0,"-"],projects:[2,0,0,"-"],providers:[2,0,0,"-"],sources:[2,0,0,"-"],status:[2,0,0,"-"],upload:[2,0,0,"-"],utilities:[2,0,0,"-"]},"composer.cli.blueprints":{blueprints_changes:[2,1,1,""],blueprints_cmd:[2,1,1,""],blueprints_delete:[2,1,1,""],blueprints_depsolve:[2,1,1,""],blueprints_diff:[2,1,1,""],blueprints_freeze:[2,1,1,""],blueprints_freeze_save:[2,1,1,""],blueprints_freeze_show:[2,1,1,""],blueprints_list:[2,1,1,""],blueprints_push:[2,1,1,""],blueprints_save:[2,1,1,""],blueprints_show:[2,1,1,""],blueprints_tag:[2,1,1,""],blueprints_undo:[2,1,1,""],blueprints_workspace:[2,1,1,""],dict_names:[2,1,1,""],prettyCommitDetails:[2,1,1,""],pretty_dict:[2,1,1,""],pretty_diff_entry:[2,1,1,""]},"composer.cli.cmdline":{composer_cli_parser:[2,1,1,""]},"composer.cli.compose":{compose_cancel:[2,1,1,""],compose_cmd:[2,1,1,""],compose_delete:[2,1,1,""],compose_image:[2,1,1,""],compose_info:[2,1,1,""],compose_list:[2,1,1,""],compose_log:[2,1,1,""],compose_logs:[2,1,1,""],compose_metadata:[2,1,1,""],compose_results:[2,1,1,""],compose_start:[2,1,1,""],compose_status:[2,1,1,""],compose_types:[2,1,1,""]},"composer.cli.modules":{modules_cmd:[2,1,1,""]},"composer.cli.projects":{projects_cmd:[2,1,1,""],projects_info:[2,1,1,""],projects_list:[2,1,1,""]},"composer.cli.providers":{providers_cmd:[2,1,1,""],providers_delete:[2,1,1,""],providers_info:[2,1,1,""],providers_list:[2,1,1,""],providers_push:[2,1,1,""],providers_save:[2,1,1,""],providers_show:[2,1,1,""],providers_template:[2,1,1,""]},"composer.cli.sources":{sources_add:[2,1,1,""],sources_cmd:[2,1,1,""],sources_delete:[2,1,1,""],sources_info:[2,1,1,""],sources_list:[2,1,1,""]},"composer.cli.status":{status_cmd:[2,1,1,""]},"composer.cli.upload":{upload_cancel:[2,1,1,""],upload_cmd:[2,1,1,""],upload_delete:[2,1,1,""],upload_info:[2,1,1,""],upload_list:[2,1,1,""],upload_log:[2,1,1,""],upload_reset:[2,1,1,""],upload_start:[2,1,1,""]},"composer.cli.utilities":{argify:[2,1,1,""],frozen_toml_filename:[2,1,1,""],handle_api_result:[2,1,1,""],packageNEVRA:[2,1,1,""],toml_filename:[2,1,1,""]},"composer.http_client":{api_url:[0,1,1,""],append_query:[0,1,1,""],delete_url_json:[0,1,1,""],download_file:[0,1,1,""],get_filename:[0,1,1,""],get_url_json:[0,1,1,""],get_url_json_unlimited:[0,1,1,""],get_url_raw:[0,1,1,""],post_url:[0,1,1,""],post_url_json:[0,1,1,""],post_url_toml:[0,1,1,""]},"composer.unix_socket":{UnixHTTPConnection:[0,2,1,""],UnixHTTPConnectionPool:[0,2,1,""]},"composer.unix_socket.UnixHTTPConnection":{connect:[0,3,1,""]},"lifted.config":{configure:[5,1,1,""]},"lifted.providers":{delete_profile:[5,1,1,""],list_providers:[5,1,1,""],load_profiles:[5,1,1,""],load_settings:[5,1,1,""],resolve_playbook_path:[5,1,1,""],resolve_provider:[5,1,1,""],save_settings:[5,1,1,""],validate_settings:[5,1,1,""]},"lifted.queue":{cancel_upload:[5,1,1,""],create_upload:[5,1,1,""],delete_upload:[5,1,1,""],get_all_uploads:[5,1,1,""],get_upload:[5,1,1,""],get_uploads:[5,1,1,""],ready_upload:[5,1,1,""],reset_upload:[5,1,1,""],start_upload_monitor:[5,1,1,""]},"lifted.upload":{Upload:[5,2,1,""]},"lifted.upload.Upload":{cancel:[5,3,1,""],execute:[5,3,1,""],is_cancellable:[5,3,1,""],ready:[5,3,1,""],reset:[5,3,1,""],serializable:[5,3,1,""],set_status:[5,3,1,""],summary:[5,3,1,""]},"pylorax.ArchData":{bcj_arch:[12,4,1,""],lib64_arches:[12,4,1,""]},"pylorax.Lorax":{configure:[12,3,1,""],init_file_logging:[12,3,1,""],init_stream_logging:[12,3,1,""],run:[12,3,1,""],templatedir:[12,3,1,""]},"pylorax.api":{bisect:[13,0,0,"-"],checkparams:[13,0,0,"-"],cmdline:[13,0,0,"-"],compose:[13,0,0,"-"],config:[13,0,0,"-"],dnfbase:[13,0,0,"-"],errors:[13,0,0,"-"],flask_blueprint:[13,0,0,"-"],gitrpm:[13,0,0,"-"],projects:[13,0,0,"-"],queue:[13,0,0,"-"],recipes:[13,0,0,"-"],regexes:[13,0,0,"-"],server:[13,0,0,"-"],timestamp:[13,0,0,"-"],toml:[13,0,0,"-"],utils:[13,0,0,"-"],v0:[13,0,0,"-"],v1:[13,0,0,"-"],workspace:[13,0,0,"-"]},"pylorax.api.bisect":{insort_left:[13,1,1,""]},"pylorax.api.checkparams":{checkparams:[13,1,1,""]},"pylorax.api.cmdline":{lorax_composer_parser:[13,1,1,""]},"pylorax.api.compose":{add_customizations:[13,1,1,""],bootloader_append:[13,1,1,""],compose_args:[13,1,1,""],compose_types:[13,1,1,""],customize_ks_template:[13,1,1,""],firewall_cmd:[13,1,1,""],get_default_services:[13,1,1,""],get_extra_pkgs:[13,1,1,""],get_firewall_settings:[13,1,1,""],get_kernel_append:[13,1,1,""],get_keyboard_layout:[13,1,1,""],get_languages:[13,1,1,""],get_services:[13,1,1,""],get_timezone_settings:[13,1,1,""],keyboard_cmd:[13,1,1,""],lang_cmd:[13,1,1,""],move_compose_results:[13,1,1,""],repo_to_ks:[13,1,1,""],services_cmd:[13,1,1,""],start_build:[13,1,1,""],test_templates:[13,1,1,""],timezone_cmd:[13,1,1,""],write_ks_group:[13,1,1,""],write_ks_root:[13,1,1,""],write_ks_user:[13,1,1,""]},"pylorax.api.config":{ComposerConfig:[13,2,1,""],configure:[13,1,1,""],make_dnf_dirs:[13,1,1,""],make_owned_dir:[13,1,1,""],make_queue_dirs:[13,1,1,""]},"pylorax.api.config.ComposerConfig":{get_default:[13,3,1,""]},"pylorax.api.dnfbase":{DNFLock:[13,2,1,""],get_base_object:[13,1,1,""]},"pylorax.api.dnfbase.DNFLock":{lock:[13,3,1,""],lock_check:[13,3,1,""]},"pylorax.api.flask_blueprint":{BlueprintSetupStateSkip:[13,2,1,""],BlueprintSkip:[13,2,1,""]},"pylorax.api.flask_blueprint.BlueprintSetupStateSkip":{add_url_rule:[13,3,1,""]},"pylorax.api.flask_blueprint.BlueprintSkip":{make_setup_state:[13,3,1,""]},"pylorax.api.gitrpm":{GitArchiveTarball:[13,2,1,""],GitRpmBuild:[13,2,1,""],create_gitrpm_repo:[13,1,1,""],get_repo_description:[13,1,1,""],make_git_rpm:[13,1,1,""]},"pylorax.api.gitrpm.GitArchiveTarball":{write_file:[13,3,1,""]},"pylorax.api.gitrpm.GitRpmBuild":{add_git_tarball:[13,3,1,""],check:[13,3,1,""],clean:[13,3,1,""],cleanup_tmpdir:[13,3,1,""],get_base_dir:[13,3,1,""]},"pylorax.api.projects":{ProjectsError:[13,5,1,""],api_changelog:[13,1,1,""],api_time:[13,1,1,""],delete_repo_source:[13,1,1,""],dep_evra:[13,1,1,""],dep_nevra:[13,1,1,""],dnf_repo_to_file_repo:[13,1,1,""],estimate_size:[13,1,1,""],get_repo_sources:[13,1,1,""],get_source_ids:[13,1,1,""],modules_info:[13,1,1,""],modules_list:[13,1,1,""],new_repo_source:[13,1,1,""],pkg_to_build:[13,1,1,""],pkg_to_dep:[13,1,1,""],pkg_to_project:[13,1,1,""],pkg_to_project_info:[13,1,1,""],proj_to_module:[13,1,1,""],projects_depsolve:[13,1,1,""],projects_depsolve_with_size:[13,1,1,""],projects_info:[13,1,1,""],projects_list:[13,1,1,""],repo_to_source:[13,1,1,""],source_to_repo:[13,1,1,""],source_to_repodict:[13,1,1,""]},"pylorax.api.queue":{build_status:[13,1,1,""],check_queues:[13,1,1,""],compose_detail:[13,1,1,""],get_compose_type:[13,1,1,""],get_image_name:[13,1,1,""],make_compose:[13,1,1,""],monitor:[13,1,1,""],queue_status:[13,1,1,""],start_queue_monitor:[13,1,1,""],uuid_add_upload:[13,1,1,""],uuid_cancel:[13,1,1,""],uuid_delete:[13,1,1,""],uuid_get_uploads:[13,1,1,""],uuid_image:[13,1,1,""],uuid_info:[13,1,1,""],uuid_log:[13,1,1,""],uuid_ready_upload:[13,1,1,""],uuid_remove_upload:[13,1,1,""],uuid_schedule_upload:[13,1,1,""],uuid_status:[13,1,1,""],uuid_tar:[13,1,1,""]},"pylorax.api.recipes":{CommitDetails:[13,2,1,""],CommitTimeValError:[13,5,1,""],NewRecipeGit:[13,1,1,""],Recipe:[13,2,1,""],RecipeError:[13,5,1,""],RecipeFileError:[13,5,1,""],RecipeGit:[13,2,1,""],RecipeGroup:[13,2,1,""],RecipeModule:[13,2,1,""],RecipePackage:[13,2,1,""],check_list_case:[13,1,1,""],check_recipe_dict:[13,1,1,""],check_required_list:[13,1,1,""],commit_recipe:[13,1,1,""],commit_recipe_directory:[13,1,1,""],commit_recipe_file:[13,1,1,""],customizations_diff:[13,1,1,""],delete_file:[13,1,1,""],delete_recipe:[13,1,1,""],diff_lists:[13,1,1,""],find_commit_tag:[13,1,1,""],find_field_value:[13,1,1,""],find_name:[13,1,1,""],find_recipe_obj:[13,1,1,""],get_commit_details:[13,1,1,""],get_revision_from_tag:[13,1,1,""],gfile:[13,1,1,""],head_commit:[13,1,1,""],is_commit_tag:[13,1,1,""],is_parent_diff:[13,1,1,""],list_branch_files:[13,1,1,""],list_commit_files:[13,1,1,""],list_commits:[13,1,1,""],open_or_create_repo:[13,1,1,""],prepare_commit:[13,1,1,""],read_commit:[13,1,1,""],read_commit_spec:[13,1,1,""],read_recipe_and_id:[13,1,1,""],read_recipe_commit:[13,1,1,""],recipe_diff:[13,1,1,""],recipe_filename:[13,1,1,""],recipe_from_dict:[13,1,1,""],recipe_from_file:[13,1,1,""],recipe_from_toml:[13,1,1,""],repo_file_exists:[13,1,1,""],revert_file:[13,1,1,""],revert_recipe:[13,1,1,""],tag_file_commit:[13,1,1,""],tag_recipe_commit:[13,1,1,""],write_commit:[13,1,1,""]},"pylorax.api.recipes.Recipe":{bump_version:[13,3,1,""],filename:[13,3,1,""],freeze:[13,3,1,""],group_names:[13,3,1,""],module_names:[13,3,1,""],module_nver:[13,3,1,""],package_names:[13,3,1,""],package_nver:[13,3,1,""],toml:[13,3,1,""]},"pylorax.api.server":{GitLock:[13,2,1,""]},"pylorax.api.server.GitLock":{dir:[13,4,1,""],lock:[13,4,1,""],repo:[13,4,1,""]},"pylorax.api.timestamp":{timestamp_dict:[13,1,1,""],write_timestamp:[13,1,1,""]},"pylorax.api.toml":{TomlError:[13,5,1,""],dump:[13,1,1,""],dumps:[13,1,1,""],load:[13,1,1,""],loads:[13,1,1,""]},"pylorax.api.utils":{blueprint_exists:[13,1,1,""],take_limits:[13,1,1,""]},"pylorax.api.v0":{v0_blueprints_changes:[13,1,1,""],v0_blueprints_delete:[13,1,1,""],v0_blueprints_delete_workspace:[13,1,1,""],v0_blueprints_depsolve:[13,1,1,""],v0_blueprints_diff:[13,1,1,""],v0_blueprints_freeze:[13,1,1,""],v0_blueprints_info:[13,1,1,""],v0_blueprints_list:[13,1,1,""],v0_blueprints_new:[13,1,1,""],v0_blueprints_tag:[13,1,1,""],v0_blueprints_undo:[13,1,1,""],v0_blueprints_workspace:[13,1,1,""],v0_compose_cancel:[13,1,1,""],v0_compose_delete:[13,1,1,""],v0_compose_failed:[13,1,1,""],v0_compose_finished:[13,1,1,""],v0_compose_image:[13,1,1,""],v0_compose_info:[13,1,1,""],v0_compose_log_tail:[13,1,1,""],v0_compose_logs:[13,1,1,""],v0_compose_metadata:[13,1,1,""],v0_compose_queue:[13,1,1,""],v0_compose_results:[13,1,1,""],v0_compose_start:[13,1,1,""],v0_compose_status:[13,1,1,""],v0_compose_types:[13,1,1,""],v0_modules_info:[13,1,1,""],v0_modules_list:[13,1,1,""],v0_projects_depsolve:[13,1,1,""],v0_projects_info:[13,1,1,""],v0_projects_list:[13,1,1,""],v0_projects_source_delete:[13,1,1,""],v0_projects_source_info:[13,1,1,""],v0_projects_source_list:[13,1,1,""],v0_projects_source_new:[13,1,1,""]},"pylorax.api.v1":{v1_compose_failed:[13,1,1,""],v1_compose_finished:[13,1,1,""],v1_compose_info:[13,1,1,""],v1_compose_queue:[13,1,1,""],v1_compose_start:[13,1,1,""],v1_compose_status:[13,1,1,""],v1_compose_uploads_delete:[13,1,1,""],v1_compose_uploads_schedule:[13,1,1,""],v1_projects_source_info:[13,1,1,""],v1_projects_source_new:[13,1,1,""],v1_providers_delete:[13,1,1,""],v1_providers_save:[13,1,1,""],v1_upload_cancel:[13,1,1,""],v1_upload_info:[13,1,1,""],v1_upload_log:[13,1,1,""],v1_upload_providers:[13,1,1,""],v1_upload_reset:[13,1,1,""]},"pylorax.api.workspace":{workspace_delete:[13,1,1,""],workspace_dir:[13,1,1,""],workspace_read:[13,1,1,""],workspace_write:[13,1,1,""]},"pylorax.base":{BaseLoraxClass:[12,2,1,""],DataHolder:[12,2,1,""]},"pylorax.base.BaseLoraxClass":{pcritical:[12,3,1,""],pdebug:[12,3,1,""],perror:[12,3,1,""],pinfo:[12,3,1,""],pwarning:[12,3,1,""]},"pylorax.base.DataHolder":{copy:[12,3,1,""]},"pylorax.buildstamp":{BuildStamp:[12,2,1,""]},"pylorax.buildstamp.BuildStamp":{write:[12,3,1,""]},"pylorax.cmdline":{lmc_parser:[12,1,1,""],lorax_parser:[12,1,1,""]},"pylorax.creator":{FakeDNF:[12,2,1,""],calculate_disk_size:[12,1,1,""],check_kickstart:[12,1,1,""],create_pxe_config:[12,1,1,""],dracut_args:[12,1,1,""],find_ostree_root:[12,1,1,""],get_arch:[12,1,1,""],is_image_mounted:[12,1,1,""],make_appliance:[12,1,1,""],make_image:[12,1,1,""],make_live_images:[12,1,1,""],make_livecd:[12,1,1,""],make_runtime:[12,1,1,""],mount_boot_part_over_root:[12,1,1,""],rebuild_initrds_for_live:[12,1,1,""],run_creator:[12,1,1,""],squashfs_args:[12,1,1,""]},"pylorax.creator.FakeDNF":{reset:[12,3,1,""]},"pylorax.decorators":{singleton:[12,1,1,""]},"pylorax.discinfo":{DiscInfo:[12,2,1,""]},"pylorax.discinfo.DiscInfo":{write:[12,3,1,""]},"pylorax.dnfbase":{get_dnf_base_object:[12,1,1,""]},"pylorax.dnfhelper":{LoraxDownloadCallback:[12,2,1,""],LoraxRpmCallback:[12,2,1,""]},"pylorax.dnfhelper.LoraxDownloadCallback":{end:[12,3,1,""],progress:[12,3,1,""],start:[12,3,1,""]},"pylorax.dnfhelper.LoraxRpmCallback":{error:[12,3,1,""],progress:[12,3,1,""]},"pylorax.executils":{ExecProduct:[12,2,1,""],augmentEnv:[12,1,1,""],execReadlines:[12,1,1,""],execWithCapture:[12,1,1,""],execWithRedirect:[12,1,1,""],runcmd:[12,1,1,""],runcmd_output:[12,1,1,""],setenv:[12,1,1,""],startProgram:[12,1,1,""]},"pylorax.imgutils":{DMDev:[12,2,1,""],LoopDev:[12,2,1,""],Mount:[12,2,1,""],PartitionMount:[12,2,1,""],compress:[12,1,1,""],copytree:[12,1,1,""],default_image_name:[12,1,1,""],dm_attach:[12,1,1,""],dm_detach:[12,1,1,""],do_grafts:[12,1,1,""],estimate_size:[12,1,1,""],get_loop_name:[12,1,1,""],kpartx_disk_img:[12,1,1,""],loop_attach:[12,1,1,""],loop_detach:[12,1,1,""],loop_waitfor:[12,1,1,""],mkbtrfsimg:[12,1,1,""],mkcpio:[12,1,1,""],mkdosimg:[12,1,1,""],mkext4img:[12,1,1,""],mkfsimage:[12,1,1,""],mkfsimage_from_disk:[12,1,1,""],mkhfsimg:[12,1,1,""],mkqcow2:[12,1,1,""],mkqemu_img:[12,1,1,""],mkrootfsimg:[12,1,1,""],mksparse:[12,1,1,""],mksquashfs:[12,1,1,""],mktar:[12,1,1,""],mount:[12,1,1,""],round_to_blocks:[12,1,1,""],umount:[12,1,1,""]},"pylorax.installer":{InstallError:[12,5,1,""],QEMUInstall:[12,2,1,""],anaconda_cleanup:[12,1,1,""],append_initrd:[12,1,1,""],create_vagrant_metadata:[12,1,1,""],find_free_port:[12,1,1,""],novirt_cancel_check:[12,1,1,""],novirt_install:[12,1,1,""],update_vagrant_metadata:[12,1,1,""],virt_install:[12,1,1,""]},"pylorax.installer.QEMUInstall":{QEMU_CMDS:[12,4,1,""]},"pylorax.ltmpl":{LiveTemplateRunner:[12,2,1,""],LoraxTemplate:[12,2,1,""],LoraxTemplateRunner:[12,2,1,""],TemplateRunner:[12,2,1,""],brace_expand:[12,1,1,""],rexists:[12,1,1,""],rglob:[12,1,1,""],split_and_expand:[12,1,1,""]},"pylorax.ltmpl.LiveTemplateRunner":{installpkg:[12,3,1,""]},"pylorax.ltmpl.LoraxTemplate":{parse:[12,3,1,""]},"pylorax.ltmpl.LoraxTemplateRunner":{append:[12,3,1,""],chmod:[12,3,1,""],copy:[12,3,1,""],createaddrsize:[12,3,1,""],hardlink:[12,3,1,""],install:[12,3,1,""],installimg:[12,3,1,""],installinitrd:[12,3,1,""],installkernel:[12,3,1,""],installpkg:[12,3,1,""],installupgradeinitrd:[12,3,1,""],log:[12,3,1,""],mkdir:[12,3,1,""],move:[12,3,1,""],remove:[12,3,1,""],removefrom:[12,3,1,""],removekmod:[12,3,1,""],removepkg:[12,3,1,""],replace:[12,3,1,""],run_pkg_transaction:[12,3,1,""],runcmd:[12,3,1,""],symlink:[12,3,1,""],systemctl:[12,3,1,""],treeinfo:[12,3,1,""]},"pylorax.ltmpl.TemplateRunner":{run:[12,3,1,""]},"pylorax.monitor":{LogMonitor:[12,2,1,""],LogRequestHandler:[12,2,1,""],LogServer:[12,2,1,""]},"pylorax.monitor.LogMonitor":{shutdown:[12,3,1,""]},"pylorax.monitor.LogRequestHandler":{finish:[12,3,1,""],handle:[12,3,1,""],iserror:[12,3,1,""],re_tests:[12,4,1,""],setup:[12,3,1,""],simple_tests:[12,4,1,""]},"pylorax.monitor.LogServer":{log_check:[12,3,1,""],timeout:[12,4,1,""]},"pylorax.mount":{IsoMountpoint:[12,2,1,""]},"pylorax.mount.IsoMountpoint":{get_iso_label:[12,3,1,""],umount:[12,3,1,""]},"pylorax.sysutils":{chmod_:[12,1,1,""],chown_:[12,1,1,""],joinpaths:[12,1,1,""],linktree:[12,1,1,""],remove:[12,1,1,""],replace:[12,1,1,""],touch:[12,1,1,""]},"pylorax.treebuilder":{RuntimeBuilder:[12,2,1,""],TreeBuilder:[12,2,1,""],findkernels:[12,1,1,""],generate_module_info:[12,1,1,""],string_lower:[12,1,1,""],udev_escape:[12,1,1,""]},"pylorax.treebuilder.RuntimeBuilder":{cleanup:[12,3,1,""],create_ext4_runtime:[12,3,1,""],create_squashfs_runtime:[12,3,1,""],finished:[12,3,1,""],generate_module_data:[12,3,1,""],install:[12,3,1,""],postinstall:[12,3,1,""],verify:[12,3,1,""],writepkglists:[12,3,1,""],writepkgsizes:[12,3,1,""]},"pylorax.treebuilder.TreeBuilder":{build:[12,3,1,""],copy_dracut_hooks:[12,3,1,""],dracut_hooks_path:[12,3,1,""],implantisomd5:[12,3,1,""],kernels:[12,3,1,""],rebuild_initrds:[12,3,1,""]},"pylorax.treeinfo":{TreeInfo:[12,2,1,""]},"pylorax.treeinfo.TreeInfo":{add_section:[12,3,1,""],write:[12,3,1,""]},composer:{cli:[2,0,0,"-"],http_client:[0,0,0,"-"],unix_socket:[0,0,0,"-"]},lifted:{config:[5,0,0,"-"],providers:[5,0,0,"-"],queue:[5,0,0,"-"],upload:[5,0,0,"-"]},pylorax:{ArchData:[12,2,1,""],Lorax:[12,2,1,""],api:[13,0,0,"-"],base:[12,0,0,"-"],buildstamp:[12,0,0,"-"],cmdline:[12,0,0,"-"],creator:[12,0,0,"-"],decorators:[12,0,0,"-"],discinfo:[12,0,0,"-"],dnfbase:[12,0,0,"-"],dnfhelper:[12,0,0,"-"],executils:[12,0,0,"-"],find_templates:[12,1,1,""],get_buildarch:[12,1,1,""],imgutils:[12,0,0,"-"],installer:[12,0,0,"-"],log_selinux_state:[12,1,1,""],ltmpl:[12,0,0,"-"],monitor:[12,0,0,"-"],mount:[12,0,0,"-"],output:[12,0,0,"-"],setup_logging:[12,1,1,""],sysutils:[12,0,0,"-"],treebuilder:[12,0,0,"-"],treeinfo:[12,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:attribute","5":"py:exception"},terms:{"01t08":13,"03374adbf080fe34f5c6c29f2e49cc2b86958bf2":13,"03397f8d":13,"037a3d56":13,"06e8":13,"08t00":13,"0ad":13,"0e08ecbb708675bfabc82952599a1712a843779d":13,"0fa2":13,"0instal":13,"10t23":13,"11t00":13,"11t01":13,"13z":13,"14526ba628bb":13,"18bb14679fc7":13,"1kb":2,"21898dfd":13,"23t00":13,"28z":13,"29b492f26ed35d80800b536623bafc51e2f0eff2":13,"2b4174b3614b":13,"2ping":13,"30z":13,"3700mib":12,"3726a1093fd0":13,"397f":13,"3e11eb87a63d289662cba4b1804a0947a6843379":13,"3rn8evie2t50lmvybyihtgvrhcaecmeck31l":8,"41ef9c3e4b73":13,"42fc":13,"43e9":13,"44c0":13,"45502a6d":13,"45e380f39894":13,"47z":13,"48a5":13,"48ec":13,"4a23":13,"4af9":13,"4b70":13,"4b8a":13,"4c68":13,"4c9f":13,"4cdb":13,"4e22":13,"523b":13,"52z":13,"56z":13,"572eb0d0":13,"61b799739ce8":13,"6c8d38e3b211":13,"6d292bd0":13,"7078e521a54b12eae31c3fd028680da7a0815a4d":13,"70b84195":13,"745712b2":13,"7f12d0129e65":13,"7f16":13,"870f":13,"8c8435ef":13,"8d7d":13,"96db":13,"99anaconda":12,"9ac9":13,"9bf1":13,"9c81":13,"9d26":13,"9d9d":13,"boolean":5,"byte":13,"case":[8,13],"catch":[6,12],"char":12,"class":[0,5,11,12,13],"default":[1,5,8,9,12,13],"final":[1,4,6,7,8,11,12,13],"function":[2,5,8,12,13],"import":[6,12,13],"int":[2,12,13],"long":1,"new":[0,1,2,4,5,6,7,8,9,12],"null":[6,13],"public":[6,8],"return":[0,1,2,5,8,12,13],"short":[8,13],"switch":6,"true":[0,2,5,6,7,8,12,13],"try":[1,6,12,13],"var":[5,6,7,8,12,13],"while":[8,11,12,13],ADDING:12,Adding:12,And:6,But:[6,8],For:[0,1,6,8,12,13],Its:[4,7],NOT:13,Not:12,One:[6,8],RTS:13,THE:13,The:[0,1,2,4,5,6,8,9,11,12,13],Then:9,There:[6,8,9,12,13],These:[6,7,8,11,13],Use:[6,7,12,13],Used:[6,12,13],Uses:13,Using:13,Will:12,Yes:12,__dict__:5,__init__:0,_io:12,_map:8,a215:13,a2ef832e6b1a:13,a697ca405cdf:13,a8ef:13,aarch64:[7,11,12],abbrevi:6,abl:[7,8,9],abort:6,about:[1,2,5,6,13],abov:[1,6],absolut:12,accept:8,access:[1,6,8,13],accomplish:6,account:[8,12],acff:13,acl:[12,13],action:12,activ:[6,8],actual:[12,13],ad52:13,add2636e7459:13,add:[0,1,2,5,6,7,9,11,12,13],add_arch_templ:[7,12],add_arch_template_var:[7,12],add_arg:12,add_custom:13,add_git_tarbal:13,add_new_repo:13,add_path:9,add_sect:12,add_templ:[7,12],add_template_var:[7,12],add_url_rul:13,added:[6,8,9,12,13],adding:[8,12],addit:[1,2,6,7,8,12,13],addon:13,addr:12,addrsiz:12,admin:8,administr:8,ae1bf7e3:13,af92:13,afford:6,after:[1,6,7,12,13],again:[1,2,5,13],against:[5,6],ain:13,alia:13,alibaba:[1,13],align:6,all:[0,1,2,4,5,6,7,8,11,12,13],allbut:[7,12],alloc:6,allow:[6,7,8],allow_no_valu:13,almost:4,along:[7,13],alreadi:[1,8,12,13],also:[1,5,6,7,8,9,12,13],alwai:[6,8,13],amazon:6,america:8,ami:[1,8],amount:8,anaconda:[1,4,7,8,9,11,12,13],anaconda_arg:[6,13],anaconda_cleanup:12,anaconfigurationthread:13,ancient:13,ani:[0,1,2,5,6,8,9,12,13],anoth:[1,6,7,12],ansibl:1,anyth:[11,13],anywher:12,api:[0,1,2,8,10,12],api_changelog:13,api_tim:13,api_url:0,api_vers:[0,2],apiv:1,app:[6,13],app_fil:6,app_nam:6,app_templ:6,appear:12,append:[0,2,6,7,8,12,13],append_initrd:12,append_queri:0,appli:[1,12,13],applianc:12,applic:[8,13],appropri:[6,12],arbitrari:[7,8],arch:[2,4,6,7,12,13],archdata:12,architectur:[4,6,7,9,12],archiv:[6,8,11,12,13],aren:[7,13],arg:[1,2,6,7,12,13],argifi:2,argpars:[2,12],argument:[0,2,12,13],argumentpars:[2,12,13],argv:12,arm:[6,12],armhfp:12,armplatform:[6,13],around:6,artifact:[6,13],assembl:13,associ:[1,2,5,12,13],assum:[12,13],atla:13,attach:12,attempt:[4,5,12,13],attr:13,attribut:[6,13],audit:13,augmentenv:12,authent:[1,13],author:[1,6,7,8,9,13],authorized_kei:8,automat:[8,12,13],avahi:13,avail:[1,2,5,6,8,9,13],awar:8,aws:1,aws_access_kei:1,aws_bucket:1,aws_region:1,aws_secret_kei:1,azur:[5,13],b067:13,b36e:13,b421:13,b6218e8f:13,b637c411:13,back:[1,12,13],backup:[12,13],bare:[6,13],base:[0,5,6,7,8,10,13],basearch:[12,13],baseimag:8,baseloraxclass:12,basenam:12,baserequesthandl:12,basesystem:13,baseurl:[6,8,9,13],bash:[4,6,8,13],basic:[1,7],bb1d:13,bcj_arch:12,bcl:[1,6,7,8,9],bd31:13,bdc:8,bec7:13,becaus:[6,7,8,13],becom:[6,8],been:[6,9,12,13],befor:[3,6,7,8,12,13],behavior:13,behind:[8,12],being:[6,7,8,13],below:[6,7,13],best:[6,7,8,13],better:12,between:[1,2,6,7,8,12,13],big:12,bin:[6,8,12],binari:[6,12],binary_output:12,bind:6,bind_mount_opt:6,bio:6,bisect:[10,12],bit:8,blob:13,block:[7,8,12,13],block_siz:13,blocksiz:12,blog:8,blueprint:[0,9,10,13],blueprint_exist:13,blueprint_nam:[2,13],blueprints_chang:2,blueprints_cmd:2,blueprints_delet:2,blueprints_depsolv:2,blueprints_diff:2,blueprints_freez:2,blueprints_freeze_sav:2,blueprints_freeze_show:2,blueprints_list:2,blueprints_push:2,blueprints_sav:2,blueprints_show:2,blueprints_tag:2,blueprints_undo:2,blueprints_workspac:2,blueprintsetupst:13,blueprintsetupstateskip:13,blueprintskip:13,bodi:[0,13],bool:[2,5,12,13],boot:[1,4,7,8,11,12,13],boot_uefi:12,bootabl:[6,7],bootdir:12,bootload:[6,8,9,13],bootloader_append:13,bootproto:6,both:[6,8,13],bound:13,boundari:13,box:6,brace:12,brace_expand:12,branch:[6,8,13],brian:[1,6,7,8,9],brianlan:13,browser:8,bucket:1,bug:[6,7,8],bugurl:[7,12],bugzilla:6,build:[2,4,6,7,8,11,12,13],build_config_ref:13,build_env_ref:13,build_id:13,build_statu:13,build_tim:13,buildarch:[7,12],builder:[6,13],buildinstal:4,buildsi:6,buildstamp:10,built:[1,7,12,13],builtin:12,bump:[8,13],bump_vers:13,bunch:12,bundl:6,bzip2:[6,12],c30b7d80:13,c75d5d62:13,c98350c89996:13,cach:[6,7,8,12],cachedir:[7,12],calcul:12,calculate_disk_s:12,call:[4,5,6,12,13],callback:[5,12,13],calledprocesserror:12,caller:13,can:[1,2,5,6,7,8,9,11,12,13],cancel:[1,2,5,6,12,13],cancel_func:12,cancel_upload:5,cannot:[0,6,7,8,13],captur:12,care:[9,12,13],cat:6,categor:8,caught:[6,13],caus:[8,12],cdboot:8,cdlabel:12,cdrom:9,cee5f4c20fc33ea4d54bfecf56f4ad41ad15f4f3:13,central:4,cert:12,certif:[7,8,13],cfg:[12,13],chang:[1,2,6,7,8,9,12,13],changelog:[1,13],charact:[8,12],check:[5,8,9,12,13],check_gpg:[8,13],check_kickstart:12,check_list_cas:13,check_queu:13,check_recipe_dict:13,check_required_list:13,check_ssl:[8,13],checkparam:[10,12],checksum:[6,9],checksum_typ:6,child:12,chmod:[7,12],chmod_:12,cho2:8,choos:6,chosen:[6,12,13],chown_:12,chronyd:8,chroot:[6,7,11,12],chroot_setup_cmd:6,chvt:6,cisco:13,clean:[4,6,8,12,13],cleanup:[6,12,13],cleanup_tmpdir:13,clear:[4,8,13],clearpart:6,cli:[0,3,8,10,13],client:[0,6,13],client_address:12,client_id:13,clone:[8,13],close:12,cloud:[5,6,8,13],cls:12,cmd:[8,12],cmdline:[0,10],cmdlist:12,cockpit:8,code:[7,8,12,13],collect:13,com:[1,6,7,8,9,13],combin:[2,6,13],come:13,comma:[2,12,13],command:[0,1,2,4,6,7,8,9,11,12,13],commandlin:[1,8,12],comment_prefix:13,commit:[1,2,8,13],commit_id:13,commit_recip:13,commit_recipe_directori:13,commit_recipe_fil:13,commitdetail:13,committimevalerror:13,common:[6,7],commonli:8,commun:[0,2,8],comoposit:13,compar:13,comparison:13,compat:8,complet:[4,8,12,13],compon:6,compos:[3,5,9,10,12],compose_arg:[8,13],compose_cancel:2,compose_cmd:2,compose_delet:2,compose_detail:13,compose_imag:2,compose_info:2,compose_list:2,compose_log:2,compose_metadata:2,compose_result:2,compose_start:2,compose_statu:[2,13],compose_typ:[2,8,13],compose_uuid:13,composer_cli_pars:2,composerconfig:[5,13],composerpars:13,composit:13,compress:[6,11,12,13],compress_arg:[6,13],compressarg:12,compressopt:12,comput:12,conf:[4,5,6,7,8,12,13],conf_fil:[12,13],config:[6,7,8,10,12],config_opt:6,configfil:7,configpars:13,configur:[4,5,6,7,8,9,12,13],conflict:[7,8],connect:[0,9],connectionpool:0,consist:[1,4],consol:8,construct:[8,12],constructor:13,contain:[4,7,8,9,11,12,13],content:[3,7,8,9,10,11],context:12,continu:[2,12],control:[4,8,12,13],convent:6,convers:1,convert:[1,2,6,8,12,13],copi:[1,4,6,7,8,9,11,12,13],copy_dracut_hook:12,copyin:6,copytre:12,core:6,correct:[1,2,4,6,8,12,13],correctli:[6,8,12,13],correspond:12,corrupt:[5,9],could:[5,6,8],couldn:5,count:13,coupl:6,cpio:12,cpu:12,crash:12,creat:[1,4,5,7,8,11,12,13],create_ext4_runtim:12,create_gitrpm_repo:13,create_pxe_config:12,create_squashfs_runtim:12,create_upload:5,create_vagrant_metadata:12,createaddrs:12,createrepo:6,createrepo_c:[9,13],creation:[4,9,11,12,13],creation_tim:[5,13],creator:[3,8,9,10,13],credenti:1,cross:13,current:[1,4,5,6,8,12,13],custom:[4,6,9,11,13],customizations_diff:13,customize_ks_templ:13,cwd:0,d6bd:13,data:[0,4,6,12,13],datahold:[12,13],dbo:[12,13],debug:[8,9,12],decod:[12,13],decor:10,dedic:5,dee:13,default_image_nam:12,default_sect:13,defin:[5,6,8,13],delai:[8,12],delet:[0,1,2,5,6,7,8,12,13],delete_fil:13,delete_profil:5,delete_recip:13,delete_repo_sourc:13,delete_upload:5,delete_url_json:0,delimit:13,denial:[6,8],dep:13,dep_evra:13,dep_nevra:13,depend:[1,2,6,7,8,9,11,13],deploy:[8,12,13],depmod:12,depsolv:[1,2,8,13],describ:[1,6,8,13],descript:[1,6,8,12,13],deseri:5,desir:13,desktop:6,dest:[12,13],destdir:13,destfil:12,destin:[7,8,12,13],detach:12,detail:[1,2,8,13],detect:[6,12],dev:[6,7,12],devel:6,develop:[6,8,13],devic:[6,7,12],devicemapp:12,dhcp:[6,8],dialog:6,dict:[0,2,5,12,13],dict_nam:2,dict_typ:13,dictionari:13,didn:6,died:6,diff:[1,2,13],diff_list:13,differ:[1,2,5,6,8,12,13],difficult:13,dir:[6,7,12,13],direcori:12,direct:13,directli:[2,6,8,13],directori:[1,5,6,7,8,9,11,12,13],dirinstall_path:12,disabl:[7,8,12,13],disablerepo:[7,12],disassoci:13,discinfo:[7,10],disk:[1,9,12,13],disk_imag:6,disk_img:12,disk_info:6,disk_siz:12,diskimag:12,dispatch:2,displai:[1,2,5,6,8,13],disposit:0,distinct:13,distribut:[7,8],dm_attach:12,dm_detach:12,dmdev:12,dmsetup:12,dnf:[7,8,12,13],dnf_conf:13,dnf_obj:12,dnf_repo_to_file_repo:13,dnfbase:10,dnfhelper:10,dnflock:13,dnfplugin:[7,12],do_graft:12,doc:[6,8,13],document:[6,7,8,9],doe:[2,6,7,8,9,12,13],doesn:[1,2,6,8,12,13],doing:[6,8,13],domacboot:12,domain:8,don:[5,6,9,12,13],done:[1,12,13],doupgrad:12,down:13,download:[0,2,6,7,12,13],download_fil:0,downloadprogress:12,dracut:12,dracut_arg:[6,7,12],dracut_conf:[6,7],dracut_default:12,dracut_hook:12,dracut_hooks_path:12,drawback:6,drive:7,driven:4,driver:[4,12],drop:[8,11],dst:12,due:6,dump:13,dure:2,dyy8gj:13,e083921a7ed1cf2eec91ad12b9ad1e70ef3470b:13,e695affd:13,e6fa6db4:13,each:[1,2,5,6,7,8,12,13],easi:12,easier:6,eastern:8,ec2:6,echo:6,edit:[8,13],edk2:6,effect:8,efi:[6,8,9],efibootmgr:9,either:[6,8,12,13],el7:13,els:12,emit:12,empti:[7,8,12,13],empty_lines_in_valu:13,en_u:8,enabl:[6,7,8,9,12,13],enablerepo:[7,12],encod:12,encount:[6,13],encrypt:8,end:[1,5,6,7,8,12,13],endfor:12,endif:7,endpoint:13,enforc:[6,8,13],enhanc:6,enough:12,ensur:[12,13],enter:13,entir:8,entri:[2,6,8,12,13],env_add:12,env_prun:12,environ:[6,7,8,12],epoch:[2,13],equival:12,err:12,error:[2,5,6,8,10,12],escap:12,especi:8,estim:13,estimate_s:[12,13],etc:[6,7,8,12,13],even:[6,7,13],ever:0,everi:13,everyth:[6,7,12],exact:[8,13],exactli:[8,13],examin:[6,9],exampl:[1,2,6,11,12,13],except:[6,7,8,12,13],exclud:12,excludepkg:[7,12],exec:6,execproduct:12,execreadlin:12,execut:[2,4,5,8,9,12],executil:10,execwithcaptur:12,execwithredirect:12,exist:[0,2,4,6,7,8,12,13],exit:[1,2,6,7,8,9,12],expand:12,expans:12,expect:[5,6,8,9,12,13],expected_kei:13,experi:12,expir:13,expire_sec:13,explicitli:8,explor:1,exract:13,ext4:[1,7,8,12,13],extend:8,extens:[1,7],extern:12,extra:[2,6,8,9,13],extra_boot_arg:[6,12],extract:[12,13],f15:6,f16:6,f5c2918544c4:13,f629b7a948f5:13,fail:[1,2,8,12,13],failur:[12,13],fairli:7,fakednf:12,fall:13,fals:[1,2,5,6,7,8,12,13],far:6,fatal:[6,12],fatalerror:12,fe925c35e795:13,featur:6,fedora:[3,6,7,8,12,13],fedoraproject:[6,7,13],feedback:6,fetch:[0,12],few:[6,7],field:[1,2,8,13],figur:4,fila:13,file:[0,1,2,4,5,7,8,9,11,12,13],fileglob:12,filenam:[0,1,2,12,13],filesystem:[1,8,11,12,13],fill:13,filter:[12,13],filter_stderr:12,find:[0,4,5,6,12,13],find_commit_tag:13,find_field_valu:13,find_free_port:12,find_nam:13,find_ostree_root:12,find_recipe_obj:13,find_templ:12,findkernel:12,fine:8,finish:[1,2,7,8,12,13],firewal:13,firewall_cmd:13,firewalld:8,firmwar:6,first:[1,4,6,8,9,12,13],first_registr:13,fit:6,five:2,fix:12,flag:12,flask:13,flask_blueprint:[10,12],flatten:6,flexibl:4,fmt:12,fname:12,fobj:12,follow:[1,2,5,6,12,13],foo:13,forc:[7,8,12,13],form:[0,5,7,9,13],format:[1,2,6,8,12,13],found:[5,6,8,9,12,13],four:2,free:[7,12],freez:[1,2,13],from:[0,1,2,4,5,6,7,8,9,11,12,13],from_commit:13,front:5,frozen:[1,2],frozen_toml_filenam:2,frozenset:13,fs_imag:6,fs_label:6,fsck:12,fsimag:[6,12],fstab:6,fstype:[6,12],ftp:8,ftruncat:12,full:[0,8,9,12,13],further:12,game:13,gather:1,gener:[2,4,6,7,9,12,13],generate_module_data:12,generate_module_info:12,get:[0,5,6,8,12,13],get_all_upload:5,get_arch:12,get_base_dir:13,get_base_object:13,get_buildarch:12,get_commit_detail:13,get_compose_typ:13,get_default:13,get_default_servic:13,get_dnf_base_object:12,get_extra_pkg:13,get_filenam:0,get_firewall_set:13,get_image_nam:13,get_iso_label:12,get_kernel_append:13,get_keyboard_layout:13,get_languag:13,get_loop_nam:12,get_repo_descript:13,get_repo_sourc:13,get_revision_from_tag:13,get_servic:13,get_source_id:13,get_timezone_set:13,get_upload:5,get_url_json:0,get_url_json_unlimit:0,get_url_raw:0,gfile:13,ggit:13,gib:[6,7,12],gid:[8,13],git:[6,13],gitarchivetarbal:13,github:6,gitlock:13,gitrepo:13,gitrpm:[10,12],gitrpmbuild:13,given:[0,5,12,13],glanc:6,glob:[7,8,12,13],glusterf:13,gnome:6,gnu:13,goe:[4,7,12],going:[1,6],gonna:13,good:[6,9,12],googl:[1,8],gpg:[8,13],gpgcheck:8,gpgkei:[8,13],gpgkey_url:[8,13],gplv3:13,graft:12,green:13,group:[1,6,12,13],group_nam:13,group_typ:13,grow:6,growpart:6,grub2:[6,8,9],grub:12,gui:8,gzip:[6,12],had:6,handl:[2,6,7,8,12],handle_api_result:2,handler:12,happen:[6,7,12],hard:13,hardlink:12,has:[1,2,5,6,8,11,12,13],hash:[1,2,8,13],hasn:9,have:[1,2,5,6,7,8,9,12,13],haven:6,hawkei:13,hda:1,head:[8,13],head_commit:13,header:[0,8,13],hello:6,help:[0,6,9,10,12],helper:13,here:[4,6,7,8,9,11,13],higer:13,highbank:6,higher:7,histori:[8,13],hold:13,home:[6,8],homepag:13,hook:12,host:[0,6,7,8,12,13],hostnam:[8,13],how:[4,12],howev:[6,7,8],http:[0,1,2,6,7,8,12,13],http_client:10,httpconnect:0,httpconnectionpool:0,httpd:8,human:2,hw_random:12,hwmon:12,hybridiso:9,hyper:1,i386:12,ia64:12,iam:1,id_rsa:8,idea:[4,6,9],ideal:12,identifi:[2,7],ids:13,ignor:[5,12],ignore_corrupt:5,ignore_miss:5,imag:[2,3,4,5,7,9,12,13],image_nam:[5,6,8,13],image_path:[5,13],image_s:13,image_size_align:6,image_typ:[6,12],images_dir:12,imap:8,img:[6,7,11,12],img_mount:12,img_siz:12,imgutil:10,immedi:8,immut:[8,13],implantisomd5:12,implement:[11,12],includ:[0,1,2,5,6,8,9,11,13],inclus:13,incom:12,increment:13,indent:2,index:[3,13],indic:12,individu:2,info:[1,2,8,9,13],inform:[1,2,4,5,7,8,13],init:[6,8,12],init_file_log:12,init_stream_log:12,initi:12,initramf:[6,7,12,13],initrd:[6,7,12],initrd_address:12,initrd_path:12,inject:8,inline_comment_prefix:13,input:[6,9,12],input_iso:9,inroot:12,insecur:6,insert:13,insid:[6,12,13],insort_left:13,inst:9,instal:[1,2,4,9,10,11,13],install_log:12,installclass:11,installerror:12,installimg:[11,12],installinitrd:12,installkernel:12,installpkg:[7,11,12,13],installroot:[7,12],installtre:12,installupgradeinitrd:12,instanc:[5,6,13],instead:[1,2,5,6,7,8,13],instroot:4,instruct:6,insuffici:12,integ:13,interact:1,interfac:8,interfer:7,intermedi:1,interpol:13,intrd:12,introduct:3,invalid:[5,13],ioerror:13,is_cancel:5,is_commit_tag:13,is_image_mount:12,is_parent_diff:13,iserror:12,isfin:[7,12],isn:[6,12,13],iso:[1,4,12,13],iso_nam:6,iso_path:12,isoinfo:12,isolabel:12,isolinux:12,isomountpoint:12,issu:8,item:[2,12,13],iter:[12,13],its:[5,6,12,13],itself:8,jboss:13,job:13,job_creat:13,job_finish:13,job_start:13,joinpath:12,json:[0,1,2,6,8,12,13],just:[5,11,12,13],kbyte:13,kdir:12,keep:[1,6,12,13],keepglob:12,kei:[1,2,5,8,12,13],kernel:[6,7,9,12,13],kernel_append:13,kernel_arg:[6,12],keyboard:[8,13],keyboard_cmd:13,keymap:8,kib:13,kickstart:[8,12,13],kickstartpars:12,kill:[6,12],knowledg:4,known:2,kpartx:[6,12],kpartx_disk_img:12,ks_path:12,ks_templat:13,ksflatten:6,kubernet:13,kvm:[1,6],kwarg:[12,13],label:[6,12],lambda:12,lane:[1,6,7,8,9],lang:13,lang_cmd:13,languag:[8,13],larg:[8,13],last:[1,2,9,12,13],later:[12,13],latest:[6,13],launch:8,layout:13,lazi:12,lead:[0,12],least:[6,12],leav:[8,12,13],left:[8,12,13],leftmost:13,leftov:[6,12],len:13,less:13,level:[6,7,8,12,13],lib64_arch:12,lib:[5,8,12,13],lib_dir:5,librari:4,libus:13,libvirt:6,licens:13,lift:[1,10],light:7,like:[1,5,6,7,8,9,11,12,13],limit:[0,6,8,12,13],line:[2,4,8,12,13],link:12,linktre:12,linux:[6,7,12],list:[1,2,4,5,6,7,8,12,13],list_branch_fil:13,list_commit:13,list_commit_fil:13,list_provid:5,listen:[1,8,12],live:[1,4,8,12,13],live_image_nam:12,live_rootfs_s:6,livecd:12,livemedia:[3,8,9,12,13],liveo:[7,12],livesi:6,livetemplaterunn:12,lmc:[6,12],lmc_parser:12,load:[5,12,13],load_profil:5,load_set:5,local:[1,6,12,13],localectl:8,localhost:[12,13],locat:[6,7,13],lock:[8,13],lock_check:13,log:[1,2,6,7,12,13],log_check:12,log_error:12,log_output:12,log_path:12,log_request_handler_class:12,log_selinux_st:12,logdir:12,logfil:[1,6,7,8,12],logger:12,logic:7,logmonitor:12,lognam:12,logrequesthandl:12,logserv:12,longer:[6,7,8,13],look:[1,4,5,6,8,11,13],loop:[6,7,12],loop_attach:12,loop_detach:12,loop_dev:12,loop_waitfor:12,loopdev:12,loopx:12,loopxpn:12,lorax:[1,5,6,9,11,12,13],lorax_composer_pars:13,lorax_pars:12,lorax_templ:6,loraxdir:12,loraxdownloadcallback:12,loraxrpmcallback:12,loraxtempl:12,loraxtemplaterunn:[7,12],lose:6,losetup:12,lost:13,low:12,lowercas:12,lowest:12,lpar:12,lst:[2,13],ltmpl:[7,10],lvm2:12,lzma:[6,12],mac:[6,7,9],macboot:[6,7],machin:9,made:[8,12],mai:[1,6,7,8,9,12,13],mail:6,main:2,maintain:4,make:[1,5,6,7,8,9,12,13],make_:8,make_appli:12,make_compos:13,make_disk:8,make_dnf_dir:13,make_git_rpm:13,make_imag:12,make_live_imag:12,make_livecd:12,make_owned_dir:13,make_queue_dir:13,make_runtim:12,make_setup_st:13,make_tar_disk:12,makestamp:4,maketreeinfo:4,mako:[4,6,7,12],manag:[1,5],mandatori:[8,13],mani:13,manpag:[6,7],manual:13,map:2,mark:5,mask:12,master:13,match:[1,6,8,12,13],maximum:13,maxretri:12,mbr:6,meant:[5,12,13],meantim:1,mechan:8,media:[6,12],megabyt:6,member:[1,6],memlimit:12,memori:[6,12],memtest86:6,mention:12,messag:[8,9,12,13],metadata:[1,2,6,7,8,12,13],metalink:[8,13],method:[6,8,12,13],mib:[6,12,13],mime:13,mind:[6,13],minim:[6,8,12],minimum:[5,6,13],minut:6,mirror:[6,12,13],mirrorlist:[7,8,12,13],mirrormanag:6,miss:[5,12,13],mix:4,mkbtrfsimg:12,mkcpio:12,mkdir:[6,7,12],mkdosimg:12,mkext4img:12,mkf:12,mkfsarg:12,mkfsimag:12,mkfsimage_from_disk:12,mkhfsimg:12,mkisof:9,mkksiso:3,mknod:6,mkqcow2:12,mkqemu_img:12,mkrootfsimg:12,mkspars:12,mksquashf:12,mktar:12,mnt:[8,12],mock:[1,8],mockfil:8,moddir:12,mode:[1,6,7,12,13],modeless:12,modifi:[6,9,12,13],modul:[1,3,4,7,10],module_nam:13,module_nv:13,modules_cmd:2,modules_info:13,modules_list:13,monitor:[6,10,13],more:[1,4,6,8,12],most:[1,2,6,8,13],mount:[6,8,9,10],mount_boot_part_over_root:12,mount_dir:12,mount_ok:12,mountarg:12,mountpoint:[6,12],move:[7,8,12,13],move_compose_result:[8,13],msg:[12,13],much:12,multi:6,multipl:[1,2,6,7,8,9,12,13],must:[1,6,7,8,11,12,13],mvebu:6,myconfig:12,name:[2,5,9,12,13],namespac:2,need:[1,2,6,7,8,9,12,13],neither:13,network:[6,7,8,9,12],never:12,nevra:[2,13],new_image_nam:5,new_item:13,new_recip:13,new_repo_sourc:13,new_set:5,newer:6,newest:[1,2,13],newli:12,newlin:12,newrecipegit:13,newrun:12,next:[12,13],nice:2,noarch:[8,13],node:[6,7],nomacboot:[6,7],non:[8,12,13],none:[0,5,6,8,12,13],nop:12,norm:2,normal:[1,6,7,9,11],north:8,nosmt:8,nosuchpackag:12,note:[6,7,12,13],noth:[2,12,13],noupgrad:7,noverifi:7,noverifyssl:[7,12],novirt:6,novirt_cancel_check:12,novirt_instal:[8,12,13],now:[6,11,12,13],nspawn:[6,7],ntp:8,ntpserver:[8,13],number:[1,2,6,7,8,12,13],numer:8,nvr:7,object:[0,1,5,12,13],observ:6,occas:12,occur:12,oci_config:6,oci_runtim:6,octalmod:12,off:8,offset:[0,13],oid:13,old:[6,7,12,13],old_item:13,old_recip:13,old_vers:13,older:[6,7],omap:6,omit:8,onc:[1,6,7,8,13],one:[1,2,6,7,8,11,12,13],ones:[7,8,12,13],onli:[1,2,6,7,8,9,12,13],onto:7,open:[8,13],open_or_create_repo:13,openh264:13,openssh:8,openstack:[1,8],oper:[4,6,8,13],opt:[2,8,12,13],option:[1,4,5,6,7,8,12,13],order:[1,4,7,8,13],org:[6,7,8,13],origin:[0,6,8,9,13],ostre:[6,12],other:[4,6,7,8,12,13],otherwis:[8,12,13],ouput:13,out:[1,4,8,9,12,13],outfil:12,output:[1,2,6,7,10],output_iso:9,outputdir:[7,12],outroot:12,outsid:12,over:[8,11],overhead:12,overrid:[6,7,8,12,13],overridden:8,overwrit:[1,2,5,8,13],overwritten:12,ovmf:6,ovmf_path:[6,12],own:[6,7,8,13],owner:[8,13],ownership:[8,13],p_dir:13,pacag:12,packag:[1,4,6,7,10,11],package_nam:13,package_nv:13,packagedir:12,packagenevra:2,page:3,param1:0,param2:0,param:[12,13],paramat:11,paramet:[0,2,5,12,13],parent:13,pars:[12,13],parser:12,part:[2,6,11,12,13],particular:12,partit:[1,6,12],partitin:6,partitionmount:12,pass:[1,5,6,7,8,9,11,12,13],passwd:6,password:[6,8,13],pat:12,patch:[8,13],path:[0,1,2,5,6,7,8,9,12,13],pathnam:[9,12],pattern:[5,12],payload:12,pcritic:12,pdebug:12,per:[12,13],permiss:[8,13],perror:12,phys_root:12,physic:12,pick:[1,12],pid:[6,12],pinfo:12,ping:13,pivot:12,pkg:[2,12,13],pkg_to_build:13,pkg_to_dep:13,pkg_to_project:13,pkg_to_project_info:13,pkgglob:12,pkglistdir:12,pkgname:11,pkgsizefil:12,pki:13,place:[1,6,7,11,12,13],placehold:[5,13],plai:13,plain:[6,7,8,12,13],plan:9,platform:[6,13],play0ad:13,playbook:[1,5],playbook_path:5,pleas:12,plugin:7,plugin_conf:6,point:[4,6,8,12,13],pool:8,popen:[12,13],popul:[12,13],port:[0,6,7,8,12,13],pos:13,posit:13,possibl:[2,6,8,12,13],post:[0,6,8,12,13],post_url:0,post_url_json:0,post_url_toml:0,postfix:8,postinstal:12,postun:12,potenti:5,powerpc:12,ppc64:12,ppc64le:[11,12],ppc:11,pre:[6,8,9,12,13],precaut:1,preexec_fn:12,prefix:[6,8,12,13],prepar:13,prepare_commit:13,prepend:13,present:[4,6,13],preserv:[9,12],pretti:[8,12],pretty_dict:2,pretty_diff_entri:2,prettycommitdetail:2,preun:12,prevent:13,previou:[8,12,13],previous:[1,4,6],primari:[6,8],primarili:8,print:[1,2,9],privileg:8,probabl:7,problem:[1,4,12,13],proc:12,procedur:12,process:[1,2,4,5,6,7,8,11,12,13],produc:[4,6,8,13],product:[1,3,7,12,13],profil:[2,5,13],program:[1,2,6,7,8,12,13],progress:[0,1,2,12,13],proj:13,proj_to_modul:13,project:[0,1,6,8,10,12],project_info:13,project_nam:13,projects_cmd:2,projects_depsolv:13,projects_depsolve_with_s:13,projects_info:[2,13],projects_list:[2,13],projectserror:13,prompt:9,pronounc:13,properti:[12,13],protocol:8,provid:[0,4,6,7,10,12,13],provider_nam:[5,13],providers_cmd:2,providers_delet:2,providers_info:2,providers_list:2,providers_push:2,providers_sav:2,providers_show:2,providers_templ:2,proxi:[7,8,12,13],pub:[6,7,8],pubkei:6,pull:[4,6,7],pungi:4,purpos:[6,8],push:[1,2],put:[8,11,12,13],pwarn:12,pxe:12,pxeboot:7,pyanaconda:11,pykickstart:[12,13],pylorax:[4,7,8,10,11],pyo:12,python:[4,7,12,13],pythonpath:6,qcow2:[1,6,12],qemu:[1,12],qemu_arg:6,qemu_cmd:12,qemuinstal:12,queri:[0,2],queu:[1,2,13],queue:[2,8,10,12],queue_statu:13,quot:12,race:12,rais:[0,5,12,13],raise_err:12,ram:[6,12],random:[6,12],rang:12,rare:12,raw:[0,1,2,6,13],rawhid:[6,7],rdo:6,re_test:12,react:8,read:[4,6,12,13],read_commit:13,read_commit_spec:13,read_recipe_and_id:13,read_recipe_commit:13,readabl:2,readi:[5,12,13],readm:13,ready_upload:5,real:[6,8,12],realli:[6,7,12],reason:[6,12],reboot:8,rebuild:[6,7,12],rebuild_initrd:12,rebuild_initrds_for_l:12,recent:[1,2,13],recip:[10,12],recipe_dict:13,recipe_diff:13,recipe_filenam:13,recipe_from_dict:13,recipe_from_fil:13,recipe_from_toml:13,recipe_kei:13,recipe_nam:13,recipe_path:13,recipe_str:13,recipeerror:13,recipefileerror:13,recipegit:13,recipegroup:13,recipemodul:13,recipepackag:13,recommend:[6,8],record:1,recurs:12,redhat:[1,6,7,8,9],redirect:[6,12],reduc:8,ref:[8,13],refer:[1,8,9,13],referenc:8,refus:6,regener:9,regex:[5,10,12],region:1,regist:13,register_blueprint:13,rel:12,relat:[8,13],releas:[1,2,4,6,7,8,12,13],releasev:[6,8,12,13],relev:13,reli:4,reliabl:6,remain:[2,7,8],remaind:13,rememb:8,remov:[1,2,4,6,7,8,12,13],remove_temp:12,removefrom:[7,12],removekmod:[7,12],removepkg:[7,12],renam:[6,12,13],repl:12,replac:[4,6,7,8,11,12,13],repo1:6,repo2:6,repo:[4,7,12,13],repo_dir:13,repo_file_exist:13,repo_to_k:13,repo_to_sourc:13,repo_url:6,repodata:[6,9,13],repodict:13,repoid:13,report:[6,7,8,13],repositori:[7,8,12,13],repres:5,represent:[5,13],reproduc:13,reqpart:[6,12],request:[0,8,12,13],requir:[1,6,8,12,13],rerun:13,rescu:6,reserv:6,reset:[1,2,5,12,13],reset_handl:12,reset_lang:12,reset_upload:5,resolv:12,resolve_playbook_path:5,resolve_provid:[5,13],resort:12,resource_group:13,respond:8,respons:[0,1,12],rest:[8,12],restart:[8,13],restor:13,result:[0,2,6,7,8,12,13],result_dir:6,resultdir:6,results_dir:[12,13],retain:8,reticul:12,retriev:[8,13],retrysleep:12,retun:13,returncod:12,revert:[1,2,13],revert_fil:13,revert_recip:13,revis:13,revisor:4,revpars:13,rexist:12,rglob:12,rhel7:[3,6,13],rhel8:3,rhel:6,rng:6,roll:13,root:[1,2,4,6,7,8,9,12,13],root_dir:13,rootdir:12,rootf:[6,7,12],rootfs_imag:12,rootfs_siz:7,rootm:6,rootpw:[6,13],roughli:12,round:[12,13],round_to_block:12,rout:[0,8,12],rpm:[4,6,8,12,13],rpmbuild:13,rpmfluff:13,rpmname:[8,13],rpmreleas:[8,13],rpmversion:[8,13],rtype:13,rule:[1,13],run:[1,2,6,8,9,11,12,13],run_creat:12,run_pkg_transact:[7,12],runcmd:[7,12],runcmd_output:12,rundir:12,runner:12,runtim:[6,11,12],runtimebuild:[11,12],runtimeerror:[0,5,12,13],rxxx:13,s390x:12,safe:[8,12],samba:13,same:[1,6,7,8,12,13],sampl:12,satisfi:13,save:[0,1,2,5,7,8,12,13],save_set:5,sbin:[6,12],scene:8,schedul:13,script:[4,6,12,13],scriptlet:12,search:[3,12,13],second:[6,13],secondari:8,secret:[1,13],section:[1,6,8,12,13],secur:1,see:[1,6,7,9,12,13],seem:12,select:[1,2,5,6,7,8,12,13],self:[5,8,12,13],selinux:[6,8,12],semver:[8,13],send:[0,1,5],separ:[2,8,12,13],sequenc:12,serial:5,serializ:5,server:[0,1,2,8,10,12],servic:[1,2,7,12,13],services_cmd:13,set:[1,2,4,5,6,7,8,9,12,13],set_statu:5,setenforc:7,setenv:12,setup:[6,7,8,12,13],setup_log:12,sever:[6,11,13],sha256:6,shallow:12,share:[1,6,7,8,11,12,13],share_dir:[5,13],sharedir:[7,8,12],sharpest:13,shell:8,ship:7,shlex:12,shortnam:12,should:[0,1,6,7,8,12,13],should_exit_now:2,show:[1,2,6,7,8,9,12],show_json:2,shown:1,shutdown:[6,12],sig:13,sig_dfl:12,sig_ign:12,sigint:5,sign:[8,12,13],signal:12,signific:8,similar:[7,8],simpl:[2,7,8],simple_test:12,simplerpmbuild:13,simplest:9,simpli:8,simul:2,sinc:[6,8,13],singl:[2,6,13],singleton:12,site:6,situat:8,size:[1,2,6,7,12,13],skip:[6,12,13],skip_rul:13,slice:13,slightli:6,slow:6,small:12,smp:6,snake_cas:5,socket:[0,1,2,8],socket_path:[0,2],socketserv:12,softwar:13,solut:6,solv:13,some:[0,1,4,6,7,8,12,13],somebodi:13,someplac:8,someth:[4,6,8,12,13],sometim:6,sort:[7,13],sound:[7,12],sourc:[0,1,5,7,9,10,12,13],source_glob:13,source_id:13,source_nam:13,source_path:13,source_ref:13,source_to_repo:13,source_to_repodict:13,sources_add:2,sources_cmd:2,sources_delet:2,sources_info:2,sources_list:2,sourcesdir:13,space:[2,7,8,12,13],sparingli:13,spars:[6,12],speak:[4,7],spec:13,special:[7,13],specif:[1,5,6,7,8,11,12,13],specifi:[0,5,6,8,12,13],speed:[1,6],spin:6,spline:12,split:12,split_and_expand:12,squashf:[6,12],squashfs_arg:12,squashfs_onli:12,src:[3,6,12],srcdir:12,srcglob:12,srv:8,ssh:[6,8,13],sshd:[6,8],sshkei:13,ssl:[7,12],sslverifi:12,stage2:12,stage:[4,6],standard:[12,13],start:[1,2,5,6,7,8,12,13],start_build:13,start_queue_monitor:13,start_upload_monitor:5,startprogram:12,startup:8,state:[1,5,6,8,12,13],statement:12,statu:[0,5,8,10,12],status_callback:5,status_cmd:2,status_filt:13,stderr:12,stdin:12,stdout:[12,13],step:[4,6,9],stick:[8,9],still:[6,8,12],stop:[6,8],storag:[1,2,6,8,12,13],storage_account_nam:13,storage_contain:13,store:[1,5,6,7,8,12,13],str1:2,str2:2,str:[0,2,5,12,13],strang:6,stream:13,strict:13,strictli:7,string:[0,2,5,8,9,12,13],string_low:12,stuck:6,stuff:6,style:12,sub:12,subclass:13,subdirectori:13,submit:13,submodul:10,submount:12,subpackag:10,subprocess:12,subscription_id:13,subset:13,substitut:[6,7,13],succe:13,success:[1,12,13],successfulli:[1,5],sudo:[6,8],suffix:12,suit:[1,8],suitabl:[12,13],summari:[5,8,13],support:[1,2,4,6,7,9,11,13],supported_typ:13,sure:[1,5,6,8,9,12,13],suspect:6,swap:6,symlink:[7,12,13],sys:[2,12],sys_root_dir:12,sysimag:12,syslinux:6,sysroot:12,system:[1,6,7,8,9,12,13],system_sourc:13,systemctl:[7,8,12],systemd:[6,7,8,12],sysutil:10,tag:[1,2,7,8,13],tag_file_commit:13,tag_recipe_commit:13,tail:13,take:[2,6,8,11,12,13],take_limit:13,talk:[0,2],tar:[1,2,8,9,13],tar_disk_nam:6,tar_img:12,tarbal:12,tarfil:[6,12],target:[6,7,12],tcp:[8,12],tcpserver:12,tear:13,tegra:6,tell:7,telnet:8,telnetd:8,tempdir:12,templat:[1,2,4,6,8,11,12,13],template_fil:12,templatedir:12,templatefil:12,templaterunn:12,temporari:[1,2,4,6,7,8,9,12,13],tenant:13,termin:[6,12],test:[1,6,8,9,13],test_config:13,test_mod:13,test_templ:13,testmod:[1,2],text:[7,8,13],textiowrapp:12,than:[6,8,12,13],thei:[1,6,7,8,13],thelogg:12,them:[4,7,8,12,13],therefor:8,thi:[0,1,2,5,6,7,8,9,11,12,13],thing:[4,6,12,13],those:[4,11,13],though:[4,13],thread:[5,6,8,12,13],three:[2,8],thu:12,ti_don:12,ti_tot:12,time:[6,7,8,9,11,12,13],timedatectl:8,timeout:[0,6,12],timestamp:[10,12],timestamp_dict:13,timezon:13,timezone_cmd:13,titl:[12,13],tmp:[6,7,8,12,13],tmpdir:[12,13],tmpl:[11,12,13],tmux:8,to_commit:13,token:12,told:[7,13],toml:[0,1,2,5,8,10,12],toml_dict:13,toml_filenam:2,tomldecodeerror:13,tomlerror:13,tool:[1,4,6,7,8,9,13],top:[6,7,8,11,12,13],total:[6,13],total_drpm:12,total_fil:12,total_fn:0,total_s:12,touch:12,trace:12,traceback:12,track:[1,13],trail:13,transact:12,transactionprogress:12,transmogrifi:12,trash:6,treat:[8,12],tree:[4,6,7,11,12,13],treebuild:[10,11,13],treeinfo:[7,10],tri:[1,6,12,13],truckin:12,ts_done:12,ts_total:12,tty1:6,tty3:6,tui:6,tupl:[2,12,13],turn:4,two:[2,5,13],type:[0,1,2,5,6,9,12],typic:12,ucfg:5,udev_escap:12,udp:8,uefi:[7,9],uid:[8,13],umask:12,umount:[6,8,12],uncompress:13,undelet:13,under:[1,6,7,8,12,13],understand:8,undo:[1,2,13],unicodedecodeerror:12,uniqu:[1,13],unit:[8,12],unix:[0,2,8,13],unix_socket:10,unixhttpconnect:0,unixhttpconnectionpool:0,unknown:12,unless:[12,13],unmaintain:4,unmount:[6,12],unneed:[4,7,8,12,13],unpack:4,until:[8,12],untouch:12,unus:[2,6],upd:4,updat:[2,3,5,6,7,8,9,12,13],update_vagrant_metadata:12,upgrad:12,upload:[0,6,8,10,13],upload_cancel:2,upload_cmd:2,upload_delet:2,upload_id:13,upload_info:2,upload_list:2,upload_log:[2,5],upload_pid:5,upload_reset:2,upload_start:2,upload_uuid:13,upstream:13,upstream_vc:13,url:[0,6,7,8,9,12,13],url_prefix:13,urllib3:0,usabl:6,usag:[1,6,7,8,9,12],usb:9,usbutil:12,use:[0,1,2,5,6,7,8,9,12,13],used:[1,2,4,6,7,8,9,12,13],useful:[5,6,12],user:[1,2,12,13],user_dracut_arg:12,useradd:8,uses:[5,6,7,8,12,13],using:[1,2,6,7,8,9,11,12,13],usr:[1,6,7,8,11,12,13],usual:[6,8,13],utc:[8,13],utf:[8,12],util:[0,6,10,12],uuid:[1,2,5,8,13],uuid_add_upload:13,uuid_cancel:13,uuid_delet:13,uuid_dir:13,uuid_get_upload:13,uuid_imag:13,uuid_info:13,uuid_log:13,uuid_ready_upload:13,uuid_remove_upload:13,uuid_schedule_upload:13,uuid_statu:13,uuid_tar:13,v0_api:13,v0_blueprints_chang:13,v0_blueprints_delet:13,v0_blueprints_delete_workspac:13,v0_blueprints_depsolv:13,v0_blueprints_diff:13,v0_blueprints_freez:13,v0_blueprints_info:13,v0_blueprints_list:13,v0_blueprints_new:13,v0_blueprints_tag:13,v0_blueprints_undo:13,v0_blueprints_workspac:13,v0_compose_cancel:13,v0_compose_delet:13,v0_compose_fail:13,v0_compose_finish:13,v0_compose_imag:13,v0_compose_info:13,v0_compose_log:13,v0_compose_log_tail:13,v0_compose_metadata:13,v0_compose_queu:13,v0_compose_result:13,v0_compose_start:13,v0_compose_statu:13,v0_compose_typ:13,v0_modules_info:13,v0_modules_list:13,v0_projects_depsolv:13,v0_projects_info:13,v0_projects_list:13,v0_projects_source_delet:13,v0_projects_source_info:13,v0_projects_source_list:13,v0_projects_source_new:13,v1_compose_fail:13,v1_compose_finish:13,v1_compose_info:13,v1_compose_queu:13,v1_compose_start:13,v1_compose_statu:13,v1_compose_uploads_delet:13,v1_compose_uploads_schedul:13,v1_projects_source_info:13,v1_projects_source_new:13,v1_providers_delet:13,v1_providers_sav:13,v1_upload_cancel:13,v1_upload_info:13,v1_upload_log:13,v1_upload_provid:13,v1_upload_reset:13,vagrant:12,vagrant_metadata:6,vagrantfil:6,valid:[5,8,12,13],validate_set:5,valu:[2,5,6,8,12,13],valueerror:[5,13],valuetok:12,variabl:[6,7,12,13],variant:[7,12],variou:[12,13],vcpu:[6,12],verbatim:6,veri:6,verifi:[1,7,12],version:[0,1,2,4,6,7,8,12,13],vhd:[1,13],via:[6,7,8],video:12,view:[1,13],view_func:13,virt:[12,13],virt_instal:12,virtio:12,virtio_consol:12,virtio_host:12,virtio_port:12,virtual:[6,12],vmdk:1,vmlinuz:[6,12],vnc:[6,12],volid:[6,7,9,12],volum:[6,7,9],vsphere:1,wai:[1,2,6,8,13],wait:[1,12,13],want:[1,6,8,9,13],warfar:13,warn:[12,13],wasn:6,watch:6,web:[6,8],websit:6,weight:7,welcom:6,welder:8,weldr:[1,8,13],well:[6,7,8,9,12,13],were:[5,12,13],what:[0,4,5,6,7,8,12,13],whatev:13,wheel:[6,8],when:[1,5,6,7,8,9,12,13],whenev:12,where:[1,6,7,8,12,13],whether:[2,5,12,13],which:[1,2,4,5,6,7,8,11,12,13],whitespac:12,who:6,whole:12,widest:8,widget:8,wildcard:8,winnt:12,wipe:9,with_cor:13,with_rng:6,without:[6,7,8,9,13],word:12,work:[12,13],work_dir:12,workdir:[7,12],workflow:4,workspac:[1,2,10,12],workspace_delet:13,workspace_dir:13,workspace_read:13,workspace_writ:13,world:[6,13],would:[1,6,8,9,11,12],wrapper:13,write:[4,12,13],write_commit:13,write_fil:13,write_ks_group:13,write_ks_root:13,write_ks_us:13,write_timestamp:13,writepkglist:12,writepkgs:12,written:[4,6,8,12],wrong:12,wrote:13,wwood:12,www:13,x86:[7,11,12,13],x86_64:[6,7,9,12,13],xattr:12,xfce:6,xfsprog:12,xml:6,xorrisof:[7,9],xxxx:6,xxxxx:6,yield:13,you:[1,6,7,8,9,11,12,13],your:[6,7,8,11,13],yourdomain:6,yum:[4,6,8,13],yumbas:13,yumlock:13,zero:[12,13],zerombr:6},titles:["composer package","composer-cli","composer.cli package","Welcome to Lorax's documentation!","Introduction to Lorax","lifted package","livemedia-creator","Lorax","lorax-composer","mkksiso","src","Product and Updates Images","pylorax package","pylorax.api package"],titleterms:{"default":[6,7],"import":8,"new":13,AWS:1,Adding:[8,9,13],The:7,Using:6,add:8,ami:6,anaconda:6,api:13,applianc:6,argument:[1,6,7,8,9],atom:6,base:12,befor:4,bisect:13,blueprint:[1,2,8],boot:[6,9],branch:3,build:1,buildstamp:12,checkparam:13,cleanup:7,cli:[1,2],cmdline:[1,2,6,7,8,9,12,13],compos:[0,1,2,8,13],config:[5,13],contain:6,content:[0,2,5,12,13],creat:[6,9],creation:[6,7],creator:[6,12],custom:[7,8],debug:6,decor:12,discinfo:12,disk:[6,8],dnfbase:[12,13],dnfhelper:12,docker:6,document:3,download:1,dracut:[6,7],dvd:[8,9],edit:1,error:13,exampl:8,executil:12,exist:1,file:6,filesystem:[6,7],firewal:8,flask_blueprint:13,git:8,gitrpm:13,group:8,hack:6,help:2,how:[6,7,8,9],http_client:0,imag:[1,6,8,11],imgutil:12,indic:3,initi:6,insid:7,instal:[6,7,8,12],introduct:4,iso:[6,7,8,9],kernel:8,kickstart:[6,9],lift:5,live:6,liveimg:9,livemedia:6,local:8,log:8,lorax:[3,4,7,8],ltmpl:12,mkksiso:9,mock:[6,7],modul:[0,2,5,8,12,13],monitor:[1,12],mount:12,name:[1,6,7,8],note:8,oci:6,open:6,openstack:6,option:9,other:3,output:[8,12,13],packag:[0,2,5,8,9,12,13],partit:8,posit:[1,7,8,9],postinstal:7,problem:6,product:11,profil:1,project:[2,13],provid:[1,2,5],proxi:6,pxe:6,pylorax:[12,13],qemu:6,queue:[5,13],quickstart:[6,7,8],recip:13,regex:13,repo:[6,8,9],repositori:6,requir:7,respons:13,result:1,rout:13,run:7,runtim:7,secur:8,server:13,servic:8,sourc:[2,8],squashf:7,src:10,sshkei:8,statu:[1,2,13],submodul:[0,2,5,12,13],subpackag:[0,12],support:8,sysutil:12,tabl:3,tar:6,templat:7,thing:8,timestamp:13,timezon:8,tmpl:7,toml:13,treebuild:12,treeinfo:12,type:[8,13],uefi:6,unix_socket:0,updat:11,upload:[1,2,5],user:[6,8],util:[2,13],vagrant:6,virt:6,welcom:3,work:[6,7,8,9],workspac:13}}) \ No newline at end of file +Search.setIndex({docnames:["composer","composer-cli","composer.cli","index","intro","lifted","livemedia-creator","lorax","lorax-composer","mkksiso","modules","product-images","pylorax","pylorax.api"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["composer.rst","composer-cli.rst","composer.cli.rst","index.rst","intro.rst","lifted.rst","livemedia-creator.rst","lorax.rst","lorax-composer.rst","mkksiso.rst","modules.rst","product-images.rst","pylorax.rst","pylorax.api.rst"],objects:{"":{composer:[0,0,0,"-"],lifted:[5,0,0,"-"],pylorax:[12,0,0,"-"]},"composer.cli":{blueprints:[2,0,0,"-"],cmdline:[2,0,0,"-"],compose:[2,0,0,"-"],help:[2,0,0,"-"],main:[2,1,1,""],modules:[2,0,0,"-"],projects:[2,0,0,"-"],providers:[2,0,0,"-"],sources:[2,0,0,"-"],status:[2,0,0,"-"],upload:[2,0,0,"-"],utilities:[2,0,0,"-"]},"composer.cli.blueprints":{blueprints_changes:[2,1,1,""],blueprints_cmd:[2,1,1,""],blueprints_delete:[2,1,1,""],blueprints_depsolve:[2,1,1,""],blueprints_diff:[2,1,1,""],blueprints_freeze:[2,1,1,""],blueprints_freeze_save:[2,1,1,""],blueprints_freeze_show:[2,1,1,""],blueprints_list:[2,1,1,""],blueprints_push:[2,1,1,""],blueprints_save:[2,1,1,""],blueprints_show:[2,1,1,""],blueprints_tag:[2,1,1,""],blueprints_undo:[2,1,1,""],blueprints_workspace:[2,1,1,""],dict_names:[2,1,1,""],prettyCommitDetails:[2,1,1,""],pretty_dict:[2,1,1,""],pretty_diff_entry:[2,1,1,""]},"composer.cli.cmdline":{composer_cli_parser:[2,1,1,""]},"composer.cli.compose":{compose_cancel:[2,1,1,""],compose_cmd:[2,1,1,""],compose_delete:[2,1,1,""],compose_image:[2,1,1,""],compose_info:[2,1,1,""],compose_list:[2,1,1,""],compose_log:[2,1,1,""],compose_logs:[2,1,1,""],compose_metadata:[2,1,1,""],compose_ostree:[2,1,1,""],compose_results:[2,1,1,""],compose_start:[2,1,1,""],compose_status:[2,1,1,""],compose_types:[2,1,1,""],get_size:[2,1,1,""]},"composer.cli.modules":{modules_cmd:[2,1,1,""]},"composer.cli.projects":{projects_cmd:[2,1,1,""],projects_info:[2,1,1,""],projects_list:[2,1,1,""]},"composer.cli.providers":{providers_cmd:[2,1,1,""],providers_delete:[2,1,1,""],providers_info:[2,1,1,""],providers_list:[2,1,1,""],providers_push:[2,1,1,""],providers_save:[2,1,1,""],providers_show:[2,1,1,""],providers_template:[2,1,1,""]},"composer.cli.sources":{sources_add:[2,1,1,""],sources_cmd:[2,1,1,""],sources_delete:[2,1,1,""],sources_info:[2,1,1,""],sources_list:[2,1,1,""]},"composer.cli.status":{status_cmd:[2,1,1,""]},"composer.cli.upload":{upload_cancel:[2,1,1,""],upload_cmd:[2,1,1,""],upload_delete:[2,1,1,""],upload_info:[2,1,1,""],upload_list:[2,1,1,""],upload_log:[2,1,1,""],upload_reset:[2,1,1,""],upload_start:[2,1,1,""]},"composer.cli.utilities":{argify:[2,1,1,""],frozen_toml_filename:[2,1,1,""],handle_api_result:[2,1,1,""],packageNEVRA:[2,1,1,""],toml_filename:[2,1,1,""]},"composer.http_client":{api_url:[0,1,1,""],append_query:[0,1,1,""],delete_url_json:[0,1,1,""],download_file:[0,1,1,""],get_filename:[0,1,1,""],get_url_json:[0,1,1,""],get_url_json_unlimited:[0,1,1,""],get_url_raw:[0,1,1,""],post_url:[0,1,1,""],post_url_json:[0,1,1,""],post_url_toml:[0,1,1,""]},"composer.unix_socket":{UnixHTTPConnection:[0,2,1,""],UnixHTTPConnectionPool:[0,2,1,""]},"composer.unix_socket.UnixHTTPConnection":{connect:[0,3,1,""]},"lifted.config":{configure:[5,1,1,""]},"lifted.providers":{delete_profile:[5,1,1,""],list_providers:[5,1,1,""],load_profiles:[5,1,1,""],load_settings:[5,1,1,""],resolve_playbook_path:[5,1,1,""],resolve_provider:[5,1,1,""],save_settings:[5,1,1,""],validate_settings:[5,1,1,""]},"lifted.queue":{cancel_upload:[5,1,1,""],create_upload:[5,1,1,""],delete_upload:[5,1,1,""],get_all_uploads:[5,1,1,""],get_upload:[5,1,1,""],get_uploads:[5,1,1,""],ready_upload:[5,1,1,""],reset_upload:[5,1,1,""],start_upload_monitor:[5,1,1,""]},"lifted.upload":{Upload:[5,2,1,""]},"lifted.upload.Upload":{cancel:[5,3,1,""],execute:[5,3,1,""],is_cancellable:[5,3,1,""],ready:[5,3,1,""],reset:[5,3,1,""],serializable:[5,3,1,""],set_status:[5,3,1,""],summary:[5,3,1,""]},"pylorax.ArchData":{bcj_arch:[12,4,1,""],lib64_arches:[12,4,1,""]},"pylorax.Lorax":{configure:[12,3,1,""],init_file_logging:[12,3,1,""],init_stream_logging:[12,3,1,""],run:[12,3,1,""],templatedir:[12,3,1,""]},"pylorax.api":{bisect:[13,0,0,"-"],checkparams:[13,0,0,"-"],cmdline:[13,0,0,"-"],compose:[13,0,0,"-"],config:[13,0,0,"-"],dnfbase:[13,0,0,"-"],errors:[13,0,0,"-"],flask_blueprint:[13,0,0,"-"],gitrpm:[13,0,0,"-"],projects:[13,0,0,"-"],queue:[13,0,0,"-"],recipes:[13,0,0,"-"],regexes:[13,0,0,"-"],server:[13,0,0,"-"],timestamp:[13,0,0,"-"],toml:[13,0,0,"-"],utils:[13,0,0,"-"],v0:[13,0,0,"-"],v1:[13,0,0,"-"],workspace:[13,0,0,"-"]},"pylorax.api.bisect":{insort_left:[13,1,1,""]},"pylorax.api.checkparams":{checkparams:[13,1,1,""]},"pylorax.api.cmdline":{lorax_composer_parser:[13,1,1,""]},"pylorax.api.compose":{add_customizations:[13,1,1,""],bootloader_append:[13,1,1,""],compose_args:[13,1,1,""],compose_types:[13,1,1,""],customize_ks_template:[13,1,1,""],firewall_cmd:[13,1,1,""],get_default_services:[13,1,1,""],get_extra_pkgs:[13,1,1,""],get_firewall_settings:[13,1,1,""],get_kernel_append:[13,1,1,""],get_keyboard_layout:[13,1,1,""],get_languages:[13,1,1,""],get_services:[13,1,1,""],get_timezone_settings:[13,1,1,""],keyboard_cmd:[13,1,1,""],lang_cmd:[13,1,1,""],move_compose_results:[13,1,1,""],repo_to_ks:[13,1,1,""],services_cmd:[13,1,1,""],start_build:[13,1,1,""],test_templates:[13,1,1,""],timezone_cmd:[13,1,1,""],write_ks_group:[13,1,1,""],write_ks_root:[13,1,1,""],write_ks_user:[13,1,1,""]},"pylorax.api.config":{ComposerConfig:[13,2,1,""],configure:[13,1,1,""],make_dnf_dirs:[13,1,1,""],make_owned_dir:[13,1,1,""],make_queue_dirs:[13,1,1,""]},"pylorax.api.config.ComposerConfig":{get_default:[13,3,1,""]},"pylorax.api.dnfbase":{DNFLock:[13,2,1,""],get_base_object:[13,1,1,""]},"pylorax.api.dnfbase.DNFLock":{lock:[13,3,1,""],lock_check:[13,3,1,""]},"pylorax.api.flask_blueprint":{BlueprintSetupStateSkip:[13,2,1,""],BlueprintSkip:[13,2,1,""]},"pylorax.api.flask_blueprint.BlueprintSetupStateSkip":{add_url_rule:[13,3,1,""]},"pylorax.api.flask_blueprint.BlueprintSkip":{make_setup_state:[13,3,1,""]},"pylorax.api.gitrpm":{GitArchiveTarball:[13,2,1,""],GitRpmBuild:[13,2,1,""],create_gitrpm_repo:[13,1,1,""],get_repo_description:[13,1,1,""],make_git_rpm:[13,1,1,""]},"pylorax.api.gitrpm.GitArchiveTarball":{write_file:[13,3,1,""]},"pylorax.api.gitrpm.GitRpmBuild":{add_git_tarball:[13,3,1,""],check:[13,3,1,""],clean:[13,3,1,""],cleanup_tmpdir:[13,3,1,""],get_base_dir:[13,3,1,""]},"pylorax.api.projects":{ProjectsError:[13,5,1,""],api_changelog:[13,1,1,""],api_time:[13,1,1,""],delete_repo_source:[13,1,1,""],dep_evra:[13,1,1,""],dep_nevra:[13,1,1,""],dnf_repo_to_file_repo:[13,1,1,""],estimate_size:[13,1,1,""],get_repo_sources:[13,1,1,""],get_source_ids:[13,1,1,""],modules_info:[13,1,1,""],modules_list:[13,1,1,""],new_repo_source:[13,1,1,""],pkg_to_build:[13,1,1,""],pkg_to_dep:[13,1,1,""],pkg_to_project:[13,1,1,""],pkg_to_project_info:[13,1,1,""],proj_to_module:[13,1,1,""],projects_depsolve:[13,1,1,""],projects_depsolve_with_size:[13,1,1,""],projects_info:[13,1,1,""],projects_list:[13,1,1,""],repo_to_source:[13,1,1,""],source_to_repo:[13,1,1,""],source_to_repodict:[13,1,1,""]},"pylorax.api.queue":{build_status:[13,1,1,""],check_queues:[13,1,1,""],compose_detail:[13,1,1,""],get_compose_type:[13,1,1,""],get_image_name:[13,1,1,""],make_compose:[13,1,1,""],monitor:[13,1,1,""],queue_status:[13,1,1,""],start_queue_monitor:[13,1,1,""],uuid_add_upload:[13,1,1,""],uuid_cancel:[13,1,1,""],uuid_delete:[13,1,1,""],uuid_get_uploads:[13,1,1,""],uuid_image:[13,1,1,""],uuid_info:[13,1,1,""],uuid_log:[13,1,1,""],uuid_ready_upload:[13,1,1,""],uuid_remove_upload:[13,1,1,""],uuid_schedule_upload:[13,1,1,""],uuid_status:[13,1,1,""],uuid_tar:[13,1,1,""]},"pylorax.api.recipes":{CommitDetails:[13,2,1,""],CommitTimeValError:[13,5,1,""],NewRecipeGit:[13,1,1,""],Recipe:[13,2,1,""],RecipeError:[13,5,1,""],RecipeFileError:[13,5,1,""],RecipeGit:[13,2,1,""],RecipeGroup:[13,2,1,""],RecipeModule:[13,2,1,""],RecipePackage:[13,2,1,""],check_list_case:[13,1,1,""],check_recipe_dict:[13,1,1,""],check_required_list:[13,1,1,""],commit_recipe:[13,1,1,""],commit_recipe_directory:[13,1,1,""],commit_recipe_file:[13,1,1,""],customizations_diff:[13,1,1,""],delete_file:[13,1,1,""],delete_recipe:[13,1,1,""],diff_lists:[13,1,1,""],find_commit_tag:[13,1,1,""],find_field_value:[13,1,1,""],find_name:[13,1,1,""],find_recipe_obj:[13,1,1,""],get_commit_details:[13,1,1,""],get_revision_from_tag:[13,1,1,""],gfile:[13,1,1,""],head_commit:[13,1,1,""],is_commit_tag:[13,1,1,""],is_parent_diff:[13,1,1,""],list_branch_files:[13,1,1,""],list_commit_files:[13,1,1,""],list_commits:[13,1,1,""],open_or_create_repo:[13,1,1,""],prepare_commit:[13,1,1,""],read_commit:[13,1,1,""],read_commit_spec:[13,1,1,""],read_recipe_and_id:[13,1,1,""],read_recipe_commit:[13,1,1,""],recipe_diff:[13,1,1,""],recipe_filename:[13,1,1,""],recipe_from_dict:[13,1,1,""],recipe_from_file:[13,1,1,""],recipe_from_toml:[13,1,1,""],repo_file_exists:[13,1,1,""],revert_file:[13,1,1,""],revert_recipe:[13,1,1,""],tag_file_commit:[13,1,1,""],tag_recipe_commit:[13,1,1,""],write_commit:[13,1,1,""]},"pylorax.api.recipes.Recipe":{bump_version:[13,3,1,""],filename:[13,3,1,""],freeze:[13,3,1,""],group_names:[13,3,1,""],module_names:[13,3,1,""],module_nver:[13,3,1,""],package_names:[13,3,1,""],package_nver:[13,3,1,""],toml:[13,3,1,""]},"pylorax.api.server":{GitLock:[13,2,1,""]},"pylorax.api.server.GitLock":{dir:[13,4,1,""],lock:[13,4,1,""],repo:[13,4,1,""]},"pylorax.api.timestamp":{timestamp_dict:[13,1,1,""],write_timestamp:[13,1,1,""]},"pylorax.api.toml":{TomlError:[13,5,1,""],dump:[13,1,1,""],dumps:[13,1,1,""],load:[13,1,1,""],loads:[13,1,1,""]},"pylorax.api.utils":{blueprint_exists:[13,1,1,""],take_limits:[13,1,1,""]},"pylorax.api.v0":{v0_blueprints_changes:[13,1,1,""],v0_blueprints_delete:[13,1,1,""],v0_blueprints_delete_workspace:[13,1,1,""],v0_blueprints_depsolve:[13,1,1,""],v0_blueprints_diff:[13,1,1,""],v0_blueprints_freeze:[13,1,1,""],v0_blueprints_info:[13,1,1,""],v0_blueprints_list:[13,1,1,""],v0_blueprints_new:[13,1,1,""],v0_blueprints_tag:[13,1,1,""],v0_blueprints_undo:[13,1,1,""],v0_blueprints_workspace:[13,1,1,""],v0_compose_cancel:[13,1,1,""],v0_compose_delete:[13,1,1,""],v0_compose_failed:[13,1,1,""],v0_compose_finished:[13,1,1,""],v0_compose_image:[13,1,1,""],v0_compose_info:[13,1,1,""],v0_compose_log_tail:[13,1,1,""],v0_compose_logs:[13,1,1,""],v0_compose_metadata:[13,1,1,""],v0_compose_queue:[13,1,1,""],v0_compose_results:[13,1,1,""],v0_compose_start:[13,1,1,""],v0_compose_status:[13,1,1,""],v0_compose_types:[13,1,1,""],v0_modules_info:[13,1,1,""],v0_modules_list:[13,1,1,""],v0_projects_depsolve:[13,1,1,""],v0_projects_info:[13,1,1,""],v0_projects_list:[13,1,1,""],v0_projects_source_delete:[13,1,1,""],v0_projects_source_info:[13,1,1,""],v0_projects_source_list:[13,1,1,""],v0_projects_source_new:[13,1,1,""]},"pylorax.api.v1":{v1_compose_failed:[13,1,1,""],v1_compose_finished:[13,1,1,""],v1_compose_info:[13,1,1,""],v1_compose_queue:[13,1,1,""],v1_compose_start:[13,1,1,""],v1_compose_status:[13,1,1,""],v1_compose_uploads_delete:[13,1,1,""],v1_compose_uploads_schedule:[13,1,1,""],v1_projects_source_info:[13,1,1,""],v1_projects_source_new:[13,1,1,""],v1_providers_delete:[13,1,1,""],v1_providers_save:[13,1,1,""],v1_upload_cancel:[13,1,1,""],v1_upload_info:[13,1,1,""],v1_upload_log:[13,1,1,""],v1_upload_providers:[13,1,1,""],v1_upload_reset:[13,1,1,""]},"pylorax.api.workspace":{workspace_delete:[13,1,1,""],workspace_dir:[13,1,1,""],workspace_read:[13,1,1,""],workspace_write:[13,1,1,""]},"pylorax.base":{BaseLoraxClass:[12,2,1,""],DataHolder:[12,2,1,""]},"pylorax.base.BaseLoraxClass":{pcritical:[12,3,1,""],pdebug:[12,3,1,""],perror:[12,3,1,""],pinfo:[12,3,1,""],pwarning:[12,3,1,""]},"pylorax.base.DataHolder":{copy:[12,3,1,""]},"pylorax.buildstamp":{BuildStamp:[12,2,1,""]},"pylorax.buildstamp.BuildStamp":{write:[12,3,1,""]},"pylorax.cmdline":{lmc_parser:[12,1,1,""],lorax_parser:[12,1,1,""]},"pylorax.creator":{FakeDNF:[12,2,1,""],calculate_disk_size:[12,1,1,""],check_kickstart:[12,1,1,""],create_pxe_config:[12,1,1,""],dracut_args:[12,1,1,""],find_ostree_root:[12,1,1,""],get_arch:[12,1,1,""],is_image_mounted:[12,1,1,""],make_appliance:[12,1,1,""],make_image:[12,1,1,""],make_live_images:[12,1,1,""],make_livecd:[12,1,1,""],make_runtime:[12,1,1,""],mount_boot_part_over_root:[12,1,1,""],rebuild_initrds_for_live:[12,1,1,""],run_creator:[12,1,1,""],squashfs_args:[12,1,1,""]},"pylorax.creator.FakeDNF":{reset:[12,3,1,""]},"pylorax.decorators":{singleton:[12,1,1,""]},"pylorax.discinfo":{DiscInfo:[12,2,1,""]},"pylorax.discinfo.DiscInfo":{write:[12,3,1,""]},"pylorax.dnfbase":{get_dnf_base_object:[12,1,1,""]},"pylorax.dnfhelper":{LoraxDownloadCallback:[12,2,1,""],LoraxRpmCallback:[12,2,1,""]},"pylorax.dnfhelper.LoraxDownloadCallback":{end:[12,3,1,""],progress:[12,3,1,""],start:[12,3,1,""]},"pylorax.dnfhelper.LoraxRpmCallback":{error:[12,3,1,""],progress:[12,3,1,""]},"pylorax.executils":{ExecProduct:[12,2,1,""],augmentEnv:[12,1,1,""],execReadlines:[12,1,1,""],execWithCapture:[12,1,1,""],execWithRedirect:[12,1,1,""],runcmd:[12,1,1,""],runcmd_output:[12,1,1,""],setenv:[12,1,1,""],startProgram:[12,1,1,""]},"pylorax.imgutils":{DMDev:[12,2,1,""],LoopDev:[12,2,1,""],Mount:[12,2,1,""],PartitionMount:[12,2,1,""],compress:[12,1,1,""],copytree:[12,1,1,""],default_image_name:[12,1,1,""],dm_attach:[12,1,1,""],dm_detach:[12,1,1,""],do_grafts:[12,1,1,""],estimate_size:[12,1,1,""],get_loop_name:[12,1,1,""],kpartx_disk_img:[12,1,1,""],loop_attach:[12,1,1,""],loop_detach:[12,1,1,""],loop_waitfor:[12,1,1,""],mkbtrfsimg:[12,1,1,""],mkcpio:[12,1,1,""],mkdosimg:[12,1,1,""],mkext4img:[12,1,1,""],mkfsimage:[12,1,1,""],mkfsimage_from_disk:[12,1,1,""],mkhfsimg:[12,1,1,""],mkqcow2:[12,1,1,""],mkqemu_img:[12,1,1,""],mkrootfsimg:[12,1,1,""],mksparse:[12,1,1,""],mksquashfs:[12,1,1,""],mktar:[12,1,1,""],mount:[12,1,1,""],round_to_blocks:[12,1,1,""],umount:[12,1,1,""]},"pylorax.installer":{InstallError:[12,5,1,""],QEMUInstall:[12,2,1,""],anaconda_cleanup:[12,1,1,""],append_initrd:[12,1,1,""],create_vagrant_metadata:[12,1,1,""],find_free_port:[12,1,1,""],novirt_cancel_check:[12,1,1,""],novirt_install:[12,1,1,""],update_vagrant_metadata:[12,1,1,""],virt_install:[12,1,1,""]},"pylorax.installer.QEMUInstall":{QEMU_CMDS:[12,4,1,""]},"pylorax.ltmpl":{LiveTemplateRunner:[12,2,1,""],LoraxTemplate:[12,2,1,""],LoraxTemplateRunner:[12,2,1,""],TemplateRunner:[12,2,1,""],brace_expand:[12,1,1,""],rexists:[12,1,1,""],rglob:[12,1,1,""],split_and_expand:[12,1,1,""]},"pylorax.ltmpl.LiveTemplateRunner":{installpkg:[12,3,1,""]},"pylorax.ltmpl.LoraxTemplate":{parse:[12,3,1,""]},"pylorax.ltmpl.LoraxTemplateRunner":{append:[12,3,1,""],chmod:[12,3,1,""],copy:[12,3,1,""],createaddrsize:[12,3,1,""],hardlink:[12,3,1,""],install:[12,3,1,""],installimg:[12,3,1,""],installinitrd:[12,3,1,""],installkernel:[12,3,1,""],installpkg:[12,3,1,""],installupgradeinitrd:[12,3,1,""],log:[12,3,1,""],mkdir:[12,3,1,""],move:[12,3,1,""],remove:[12,3,1,""],removefrom:[12,3,1,""],removekmod:[12,3,1,""],removepkg:[12,3,1,""],replace:[12,3,1,""],run_pkg_transaction:[12,3,1,""],runcmd:[12,3,1,""],symlink:[12,3,1,""],systemctl:[12,3,1,""],treeinfo:[12,3,1,""]},"pylorax.ltmpl.TemplateRunner":{run:[12,3,1,""]},"pylorax.monitor":{LogMonitor:[12,2,1,""],LogRequestHandler:[12,2,1,""],LogServer:[12,2,1,""]},"pylorax.monitor.LogMonitor":{shutdown:[12,3,1,""]},"pylorax.monitor.LogRequestHandler":{finish:[12,3,1,""],handle:[12,3,1,""],iserror:[12,3,1,""],re_tests:[12,4,1,""],setup:[12,3,1,""],simple_tests:[12,4,1,""]},"pylorax.monitor.LogServer":{log_check:[12,3,1,""],timeout:[12,4,1,""]},"pylorax.mount":{IsoMountpoint:[12,2,1,""]},"pylorax.mount.IsoMountpoint":{get_iso_label:[12,3,1,""],umount:[12,3,1,""]},"pylorax.sysutils":{chmod_:[12,1,1,""],chown_:[12,1,1,""],joinpaths:[12,1,1,""],linktree:[12,1,1,""],remove:[12,1,1,""],replace:[12,1,1,""],touch:[12,1,1,""]},"pylorax.treebuilder":{RuntimeBuilder:[12,2,1,""],TreeBuilder:[12,2,1,""],findkernels:[12,1,1,""],generate_module_info:[12,1,1,""],string_lower:[12,1,1,""],udev_escape:[12,1,1,""]},"pylorax.treebuilder.RuntimeBuilder":{cleanup:[12,3,1,""],create_ext4_runtime:[12,3,1,""],create_squashfs_runtime:[12,3,1,""],finished:[12,3,1,""],generate_module_data:[12,3,1,""],install:[12,3,1,""],postinstall:[12,3,1,""],verify:[12,3,1,""],writepkglists:[12,3,1,""],writepkgsizes:[12,3,1,""]},"pylorax.treebuilder.TreeBuilder":{build:[12,3,1,""],copy_dracut_hooks:[12,3,1,""],dracut_hooks_path:[12,3,1,""],implantisomd5:[12,3,1,""],kernels:[12,3,1,""],rebuild_initrds:[12,3,1,""]},"pylorax.treeinfo":{TreeInfo:[12,2,1,""]},"pylorax.treeinfo.TreeInfo":{add_section:[12,3,1,""],write:[12,3,1,""]},composer:{cli:[2,0,0,"-"],http_client:[0,0,0,"-"],unix_socket:[0,0,0,"-"]},lifted:{config:[5,0,0,"-"],providers:[5,0,0,"-"],queue:[5,0,0,"-"],upload:[5,0,0,"-"]},pylorax:{ArchData:[12,2,1,""],Lorax:[12,2,1,""],api:[13,0,0,"-"],base:[12,0,0,"-"],buildstamp:[12,0,0,"-"],cmdline:[12,0,0,"-"],creator:[12,0,0,"-"],decorators:[12,0,0,"-"],discinfo:[12,0,0,"-"],dnfbase:[12,0,0,"-"],dnfhelper:[12,0,0,"-"],executils:[12,0,0,"-"],find_templates:[12,1,1,""],get_buildarch:[12,1,1,""],imgutils:[12,0,0,"-"],installer:[12,0,0,"-"],log_selinux_state:[12,1,1,""],ltmpl:[12,0,0,"-"],monitor:[12,0,0,"-"],mount:[12,0,0,"-"],output:[12,0,0,"-"],setup_logging:[12,1,1,""],sysutils:[12,0,0,"-"],treebuilder:[12,0,0,"-"],treeinfo:[12,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","function","Python function"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","attribute","Python attribute"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:function","2":"py:class","3":"py:method","4":"py:attribute","5":"py:exception"},terms:{"01t08":13,"03374adbf080fe34f5c6c29f2e49cc2b86958bf2":13,"03397f8d":13,"037a3d56":13,"06e8":13,"08t00":13,"0ad":13,"0e08ecbb708675bfabc82952599a1712a843779d":13,"0fa2":13,"0instal":13,"10t23":13,"11t00":13,"11t01":13,"13z":13,"14526ba628bb":13,"18bb14679fc7":13,"1kb":2,"21898dfd":13,"23t00":13,"28z":13,"29b492f26ed35d80800b536623bafc51e2f0eff2":13,"2b4174b3614b":13,"2ping":13,"30z":13,"3700mib":12,"3726a1093fd0":13,"397f":13,"3e11eb87a63d289662cba4b1804a0947a6843379":13,"3rn8evie2t50lmvybyihtgvrhcaecmeck31l":8,"41ef9c3e4b73":13,"42fc":13,"43e9":13,"44c0":13,"45502a6d":13,"45e380f39894":13,"47z":13,"48a5":13,"48ec":13,"4a23":13,"4af9":13,"4b70":13,"4b8a":13,"4c68":13,"4c9f":13,"4cdb":13,"4e22":13,"523b":13,"52z":13,"56z":13,"572eb0d0":13,"61b799739ce8":13,"6c8d38e3b211":13,"6d292bd0":13,"7078e521a54b12eae31c3fd028680da7a0815a4d":13,"70b84195":13,"745712b2":13,"7f12d0129e65":13,"7f16":13,"870f":13,"8c8435ef":13,"8d7d":13,"96db":13,"99anaconda":12,"9ac9":13,"9bf1":13,"9c81":13,"9d26":13,"9d9d":13,"boolean":5,"byte":13,"case":[8,13],"catch":[6,12],"char":12,"class":[0,5,11,12,13],"default":[1,5,8,9,12,13],"final":[1,4,6,7,8,11,12,13],"function":[2,5,8,12,13],"import":[6,12,13],"int":[2,12,13],"long":1,"new":[0,1,2,4,5,6,7,8,9,12],"null":[6,13],"public":[6,8],"return":[0,1,2,5,8,12,13],"short":[8,13],"switch":6,"true":[0,2,5,6,7,8,12,13],"try":[1,6,12,13],"var":[5,6,7,8,12,13],"while":[8,11,12,13],ADDING:12,Adding:12,And:6,But:[6,8],For:[0,1,6,8,12,13],Its:[4,7],NOT:13,Not:12,One:[6,8],RTS:13,THE:13,The:[0,1,2,4,5,6,8,9,11,12,13],Then:9,There:[6,8,9,12,13],These:[6,7,8,11,13],Use:[6,7,12,13],Used:[6,12,13],Uses:13,Using:[7,13],Will:12,Yes:12,__dict__:5,__init__:0,_io:12,_map:8,a215:13,a2ef832e6b1a:13,a697ca405cdf:13,a8ef:13,aarch64:[7,11,12],abbrevi:6,abl:[7,8,9],abort:6,about:[1,2,5,6,13],abov:[1,6],absolut:12,accept:8,access:[1,6,8,13],accomplish:6,account:[8,12],acff:13,acl:[12,13],action:12,activ:[6,8],actual:[12,13],ad52:13,add2636e7459:13,add:[0,1,2,5,6,7,9,11,12,13],add_arch_templ:[7,12],add_arch_template_var:[7,12],add_arg:12,add_custom:13,add_git_tarbal:13,add_new_repo:13,add_path:9,add_sect:12,add_templ:[7,12],add_template_var:[7,12],add_url_rul:13,added:[6,8,9,12,13],adding:[8,12],addit:[1,2,6,7,8,12,13],addon:13,addr:12,addrsiz:12,admin:8,administr:8,ae1bf7e3:13,af92:13,afford:6,after:[1,6,7,12,13],again:[1,2,5,13],against:[5,6],ain:13,alia:13,alibaba:[1,13],align:6,all:[0,1,2,4,5,6,7,8,11,12,13],allbut:[7,12],alloc:6,allow:[6,7,8],allow_no_valu:13,almost:4,along:[7,13],alreadi:[1,8,12,13],also:[1,5,6,7,8,9,12,13],alwai:[6,8,13],amazon:6,america:8,ami:[1,8],amount:8,anaconda:[1,4,7,8,9,11,12,13],anaconda_arg:[6,13],anaconda_cleanup:12,anaconfigurationthread:13,ancient:13,ani:[0,1,2,5,6,7,8,9,12,13],anoth:[1,6,7,12],ansibl:1,anyth:[11,13],anywher:12,api:[0,1,2,8,10,12],api_changelog:13,api_tim:13,api_url:0,api_vers:[0,2],apiv:1,app:[6,13],app_fil:6,app_nam:6,app_templ:6,appear:12,append:[0,2,6,7,8,12,13],append_initrd:12,append_queri:0,appli:[1,12,13],applianc:12,applic:[8,13],appropri:[6,12],arbitrari:[7,8],arch:[2,4,6,7,12,13],archdata:12,architectur:[4,6,7,9,12],archiv:[6,8,11,12,13],aren:[7,13],arg:[1,2,6,7,12,13],argifi:2,argpars:[2,12],argument:[0,2,12,13],argumentpars:[2,12,13],argv:12,arm:[6,12],armhfp:12,armplatform:[6,13],around:6,artifact:[6,13],assembl:13,associ:[1,2,5,12,13],assum:[12,13],atla:13,attach:12,attempt:[4,5,12,13],attr:13,attribut:[6,13],audit:13,augmentenv:12,authent:[1,13],author:[1,6,7,8,9,13],authorized_kei:8,automat:[7,8,12,13],avahi:13,avail:[1,2,5,6,8,9,13],awar:8,aws:1,aws_access_kei:1,aws_bucket:1,aws_region:1,aws_secret_kei:1,azur:[5,13],b067:13,b36e:13,b421:13,b6218e8f:13,b637c411:13,back:[1,7,12,13],backend:2,backup:[12,13],bare:[6,13],base:[0,5,6,7,8,10,13],basearch:[12,13],baseimag:8,baseloraxclass:12,basenam:12,baserequesthandl:12,basesystem:13,baseurl:[6,8,9,13],bash:[4,6,8,13],basic:[1,7],bb1d:13,bcj_arch:12,bcl:[1,6,7,8,9],bd31:13,bdc:8,bec7:13,becaus:[6,7,8,13],becom:[6,8],been:[6,9,12,13],befor:[3,6,7,8,12,13],behavior:13,behind:[8,12],being:[6,7,8,13],below:[6,7,13],best:[6,7,8,13],better:12,between:[1,2,6,7,8,12,13],big:12,bin:[6,8,12],binari:[6,12],binary_output:12,bind:6,bind_mount_opt:6,bio:6,bisect:[10,12],bit:8,blob:13,block:[7,8,12,13],block_siz:13,blocksiz:12,blog:8,blueprint:[0,9,10,13],blueprint_exist:13,blueprint_nam:[2,13],blueprints_chang:2,blueprints_cmd:2,blueprints_delet:2,blueprints_depsolv:2,blueprints_diff:2,blueprints_freez:2,blueprints_freeze_sav:2,blueprints_freeze_show:2,blueprints_list:2,blueprints_push:2,blueprints_sav:2,blueprints_show:2,blueprints_tag:2,blueprints_undo:2,blueprints_workspac:2,blueprintsetupst:13,blueprintsetupstateskip:13,blueprintskip:13,bodi:[0,13],bool:[2,5,12,13],boot:[1,4,7,8,11,12,13],boot_uefi:12,bootabl:[6,7],bootdir:12,bootload:[6,8,9,13],bootloader_append:13,bootproto:6,both:[6,8,13],bound:13,boundari:13,box:6,brace:12,brace_expand:12,branch:[6,8,13],brian:[1,6,7,8,9],brianlan:13,browser:8,bucket:1,bug:[6,7,8],bugurl:[7,12],bugzilla:6,build:[2,4,6,7,8,11,12,13],build_config_ref:13,build_env_ref:13,build_id:13,build_statu:13,build_tim:13,buildarch:[7,12],builder:[6,13],buildinstal:4,buildsi:6,buildstamp:10,built:[1,7,12,13],builtin:12,bump:[8,13],bump_vers:13,bunch:12,bundl:6,bzip2:[6,12],c30b7d80:13,c75d5d62:13,c98350c89996:13,cach:[6,7,8,12],cachedir:[7,12],calcul:12,calculate_disk_s:12,call:[4,5,6,12,13],callback:[5,12,13],calledprocesserror:12,caller:13,can:[1,2,5,6,7,8,9,11,12,13],cancel:[1,2,5,6,12,13],cancel_func:12,cancel_upload:5,cannot:[0,6,7,8,13],captur:12,care:[9,12,13],cat:6,categor:8,caught:[6,13],caus:[7,8,12],cdboot:8,cdlabel:12,cdrom:9,cee5f4c20fc33ea4d54bfecf56f4ad41ad15f4f3:13,central:4,cert:12,certif:[7,8,13],cfg:[12,13],chang:[1,2,6,7,8,9,12,13],changelog:[1,13],charact:[8,12],check:[2,5,8,9,12,13],check_gpg:[8,13],check_kickstart:12,check_list_cas:13,check_queu:13,check_recipe_dict:13,check_required_list:13,check_ssl:[8,13],checkparam:[10,12],checksum:[6,9],checksum_typ:6,child:12,chmod:[7,12],chmod_:12,cho2:8,choos:6,chosen:[6,12,13],chown_:12,chronyd:8,chroot:[6,7,11,12],chroot_setup_cmd:6,chvt:6,cisco:13,clean:[4,6,8,12,13],cleanup:[6,12,13],cleanup_tmpdir:13,clear:[4,8,13],clearpart:6,cli:[0,3,8,10,13],client:[0,6,13],client_address:12,client_id:13,clone:[8,13],close:12,cloud:[5,6,8,13],cls:12,cmd:[8,12],cmdline:[0,10],cmdlist:12,cockpit:8,code:[7,8,12,13],collect:13,com:[1,6,7,8,9,13],combin:[2,6,13],come:13,comma:[2,12,13],command:[0,1,2,4,6,7,8,9,11,12,13],commandlin:[1,8,12],comment_prefix:13,commit:[1,2,8,13],commit_id:13,commit_recip:13,commit_recipe_directori:13,commit_recipe_fil:13,commitdetail:13,committimevalerror:13,common:[6,7],commonli:8,commun:[0,2,8],comoposit:13,compar:13,comparison:13,compat:8,complet:[4,8,12,13],compon:6,compos:[3,5,9,10,12],compose_arg:[8,13],compose_cancel:2,compose_cmd:2,compose_delet:2,compose_detail:13,compose_imag:2,compose_info:2,compose_list:2,compose_log:2,compose_metadata:2,compose_ostre:2,compose_result:2,compose_start:2,compose_statu:[2,13],compose_typ:[2,8,13],compose_uuid:13,composer_cli_pars:2,composerconfig:[5,13],composerpars:13,composit:13,compress:[6,11,12,13],compress_arg:[6,13],compressarg:12,compressopt:12,comput:12,conf:[4,5,6,7,8,12,13],conf_fil:[12,13],config:[6,7,8,10,12],config_opt:6,configfil:7,configpars:13,configur:[4,5,6,7,8,9,12,13],conflict:[7,8],connect:[0,9],connectionpool:0,consist:[1,4],consol:8,construct:[8,12],constructor:13,contain:[4,7,8,9,11,12,13],content:[3,7,8,9,10,11],context:12,continu:[2,12],control:[4,8,12,13],convent:6,convers:1,convert:[1,2,6,8,12,13],copi:[1,4,6,7,8,9,11,12,13],copy_dracut_hook:12,copyin:6,copytre:12,core:6,correct:[1,2,4,6,8,12,13],correctli:[6,8,12,13],correspond:[7,12],corrupt:[5,9],could:[5,6,8],couldn:5,count:13,coupl:6,cpio:12,cpu:12,crash:12,creat:[1,4,5,7,8,11,12,13],create_ext4_runtim:12,create_gitrpm_repo:13,create_pxe_config:12,create_squashfs_runtim:12,create_upload:5,create_vagrant_metadata:12,createaddrs:12,createrepo:6,createrepo_c:[9,13],creation:[4,9,11,12,13],creation_tim:[5,13],creator:[3,8,9,10,13],credenti:1,cross:13,current:[1,4,5,6,8,12,13],custom:[4,6,9,11,13],customizations_diff:13,customize_ks_templ:13,cwd:0,d6bd:13,data:[0,4,6,12,13],datahold:[12,13],dbo:[12,13],debug:[8,9,12],decod:[12,13],decor:10,dedic:5,dee:13,default_image_nam:12,default_sect:13,defin:[5,6,8,13],delai:[8,12],delet:[0,1,2,5,6,7,8,12,13],delete_fil:13,delete_profil:5,delete_recip:13,delete_repo_sourc:13,delete_upload:5,delete_url_json:0,delimit:13,denial:[6,8],dep:13,dep_evra:13,dep_nevra:13,depend:[1,2,6,7,8,9,11,13],deploy:[8,12,13],depmod:12,deprec:8,depsolv:[1,2,8,13],describ:[1,6,8,13],descript:[1,6,8,12,13],deseri:5,desir:13,desktop:6,dest:[12,13],destdir:13,destfil:12,destin:[7,8,12,13],detach:12,detail:[1,2,8,13],detect:[6,12],dev:[6,7,12],devel:6,develop:[6,8,13],devic:[6,7,12],devicemapp:12,dhcp:[6,8],dialog:6,dict:[0,2,5,12,13],dict_nam:2,dict_typ:13,dictionari:13,didn:6,died:6,diff:[1,2,13],diff_list:13,differ:[1,2,5,6,8,12,13],difficult:13,dir:[6,7,12,13],direcori:12,direct:13,directli:[2,6,8,13],directori:[1,5,6,7,8,9,11,12,13],dirinstall_path:12,disabl:[7,8,12,13],disablerepo:[7,12],disassoci:13,discinfo:[7,10],disk:[1,9,12,13],disk_imag:6,disk_img:12,disk_info:6,disk_siz:12,diskimag:12,dispatch:2,displai:[1,2,5,6,8,13],disposit:0,distinct:13,distribut:[7,8],dm_attach:12,dm_detach:12,dmdev:12,dmsetup:12,dnf:[7,8,12,13],dnf_conf:13,dnf_obj:12,dnf_repo_to_file_repo:13,dnfbase:10,dnfhelper:10,dnflock:13,dnfplugin:[7,12],do_graft:12,doc:[6,8,13],document:[6,7,8,9],doe:[2,6,7,8,9,12,13],doesn:[1,2,6,7,8,12,13],doing:[6,8,13],domacboot:12,domain:8,don:[5,6,9,12,13],done:[1,12,13],doupgrad:12,down:13,download:[0,2,6,7,12,13],download_fil:0,downloadprogress:12,dracut:12,dracut_arg:[6,7,12],dracut_conf:[6,7],dracut_default:12,dracut_hook:12,dracut_hooks_path:12,drawback:6,drive:7,driven:4,driver:[4,12],drop:[8,11],dst:12,due:6,dump:13,dure:2,dyy8gj:13,e083921a7ed1cf2eec91ad12b9ad1e70ef3470b:13,e695affd:13,e6fa6db4:13,each:[1,2,5,6,7,8,12,13],easi:12,easier:[2,6],eastern:8,ec2:6,echo:6,edit:[8,13],edk2:6,effect:8,efi:[6,8,9],efibootmgr:9,either:[6,8,12,13],el7:13,els:[7,12],emit:12,empti:[7,8,12,13],empty_lines_in_valu:13,en_u:8,enabl:[6,7,8,9,12,13],enablerepo:[7,12],encod:12,encount:[6,13],encrypt:8,end:[1,5,6,7,8,12,13],endfor:12,endif:7,endpoint:13,enforc:[6,8,13],enhanc:6,enough:12,ensur:[12,13],enter:13,entir:8,entri:[2,6,8,12,13],env_add:12,env_prun:12,environ:[6,7,8,12],epoch:[2,13],equival:12,err:12,error:[2,5,6,8,10,12],escap:12,especi:8,estim:13,estimate_s:[12,13],etc:[6,7,8,12,13],even:[6,7,13],ever:0,everi:13,everyth:[6,7,12],exact:[8,13],exactli:[8,13],examin:[6,9],exampl:[1,2,6,7,11,12,13],except:[6,7,8,12,13],exclud:12,excludepkg:[7,12],exec:6,execproduct:12,execreadlin:12,execut:[2,4,5,8,9,12],executil:10,execwithcaptur:12,execwithredirect:12,exist:[0,2,4,6,7,8,12,13],exit:[1,2,6,7,8,9,12],expand:12,expans:12,expect:[2,5,6,7,8,9,12,13],expected_kei:13,experi:12,expir:13,expire_sec:13,explicitli:8,explor:1,exract:13,ext4:[1,7,8,12,13],extend:8,extens:[1,7],extern:12,extra:[2,6,8,9,13],extra_boot_arg:[6,12],extract:[12,13],f15:6,f16:6,f5c2918544c4:13,f629b7a948f5:13,fail:[1,2,8,12,13],failur:[12,13],fairli:7,fakednf:12,fall:[7,13],fals:[1,2,5,6,7,8,12,13],far:6,fatal:[6,12],fatalerror:12,fe925c35e795:13,featur:[6,8],fedora:[3,6,7,8,12,13],fedoraproject:[6,7,13],feedback:6,fetch:[0,12],few:[6,7],field:[1,2,8,13],figur:4,fila:13,file:[0,1,2,4,5,7,8,9,11,12,13],fileglob:12,filenam:[0,1,2,12,13],filesystem:[1,8,11,12,13],fill:13,filter:[12,13],filter_stderr:12,find:[0,4,5,6,12,13],find_commit_tag:13,find_field_valu:13,find_free_port:12,find_nam:13,find_ostree_root:12,find_recipe_obj:13,find_templ:12,findkernel:12,fine:8,finish:[1,2,7,8,12,13],firewal:13,firewall_cmd:13,firewalld:8,firmwar:6,first:[1,4,6,7,8,9,12,13],first_registr:13,fit:6,five:2,fix:12,flag:12,flask:13,flask_blueprint:[10,12],flatten:6,flexibl:4,fmt:12,fname:12,fobj:12,follow:[1,2,5,6,12,13],foo:13,forc:[7,8,12,13],form:[0,5,7,9,13],format:[1,2,6,8,12,13],found:[5,6,8,9,12,13],four:2,free:[7,12],freez:[1,2,13],from:[0,1,2,4,5,6,7,8,9,11,12,13],from_commit:13,front:5,frozen:[1,2],frozen_toml_filenam:2,frozenset:13,fs_imag:6,fs_label:6,fsck:12,fsimag:[6,12],fstab:6,fstype:[6,12],ftp:8,ftruncat:12,full:[0,8,9,12,13],further:12,game:13,gather:1,gener:[2,4,6,7,9,12,13],generate_module_data:12,generate_module_info:12,get:[0,5,6,8,12,13],get_all_upload:5,get_arch:12,get_base_dir:13,get_base_object:13,get_buildarch:12,get_commit_detail:13,get_compose_typ:13,get_default:13,get_default_servic:13,get_dnf_base_object:12,get_extra_pkg:13,get_filenam:0,get_firewall_set:13,get_image_nam:13,get_iso_label:12,get_kernel_append:13,get_keyboard_layout:13,get_languag:13,get_loop_nam:12,get_repo_descript:13,get_repo_sourc:13,get_revision_from_tag:13,get_servic:13,get_siz:2,get_source_id:13,get_timezone_set:13,get_upload:5,get_url_json:0,get_url_json_unlimit:0,get_url_raw:0,gfile:13,ggit:13,gib:[6,7,12],gid:[8,13],git:[6,13],gitarchivetarbal:13,github:6,gitlock:13,gitrepo:13,gitrpm:[10,12],gitrpmbuild:13,given:[0,5,12,13],glanc:6,glob:[7,8,12,13],glusterf:13,gnome:6,gnu:13,goe:[4,7,12],going:[1,6],gonna:13,good:[6,9,12],googl:[1,8],gpg:[8,13],gpgcheck:8,gpgkei:[8,13],gpgkey_url:[8,13],gplv3:13,graft:12,green:13,group:[1,6,12,13],group_nam:13,group_typ:13,grow:6,growpart:6,grub2:[6,8,9],grub:12,gui:8,gzip:[6,12],had:6,handl:[2,6,7,8,12],handle_api_result:2,handler:12,happen:[6,7,12],hard:13,hardlink:12,has:[1,2,5,6,8,11,12,13],hash:[1,2,8,13],hasn:9,have:[1,2,5,6,7,8,9,12,13],haven:6,hawkei:13,hda:1,head:[8,13],head_commit:13,header:[0,8,13],hello:6,help:[0,6,7,9,10,12],helper:13,here:[4,6,7,8,9,11,13],higer:13,highbank:6,higher:7,histori:[8,13],hold:13,home:[6,8],homepag:13,hook:12,host:[0,6,7,8,12,13],hostnam:[8,13],how:[4,12],howev:[6,7,8],http:[0,1,2,6,7,8,12,13],http_client:10,httpconnect:0,httpconnectionpool:0,httpd:8,human:2,hw_random:12,hwmon:12,hybridiso:9,hyper:1,i386:12,ia64:12,iam:1,id_rsa:8,idea:[4,6,9],ideal:12,identifi:[2,7],ids:13,ignor:[5,12],ignore_corrupt:5,ignore_miss:5,imag:[2,3,4,5,7,9,12,13],image_nam:[5,6,8,13],image_path:[5,13],image_s:13,image_size_align:6,image_typ:[6,12],images_dir:12,imap:8,img:[6,7,11,12],img_mount:12,img_siz:12,imgutil:10,immedi:8,immut:[8,13],implantisomd5:12,implement:[8,11,12],includ:[0,1,2,5,6,7,8,9,11,13],inclus:13,incom:12,increment:13,indent:2,index:[3,13],indic:12,individu:2,info:[1,2,8,9,13],inform:[1,2,4,5,7,8,13],init:[6,8,12],init_file_log:12,init_stream_log:12,initi:12,initramf:[6,7,12,13],initrd:[6,7,12],initrd_address:12,initrd_path:12,inject:8,inline_comment_prefix:13,input:[6,9,12],input_iso:9,inroot:12,insecur:6,insert:13,insid:[6,12,13],insort_left:13,inst:9,instal:[1,2,4,9,10,11,13],install_log:12,installclass:11,installerror:12,installimg:[11,12],installinitrd:12,installkernel:12,installpkg:[7,11,12,13],installroot:[7,12],installtre:12,installupgradeinitrd:12,instanc:[5,6,13],instead:[1,2,5,6,7,8,13],instroot:4,instruct:6,insuffici:12,integ:13,interact:1,interfac:8,interfer:7,intermedi:1,interpol:13,intrd:12,introduct:3,invalid:[5,13],ioerror:13,is_cancel:5,is_commit_tag:13,is_image_mount:12,is_parent_diff:13,iserror:12,isfin:[7,12],isn:[6,12,13],iso:[1,4,12,13],iso_nam:6,iso_path:12,isoinfo:12,isolabel:12,isolinux:12,isomountpoint:12,issu:8,item:[2,12,13],iter:[12,13],its:[5,6,12,13],itself:8,jboss:13,job:13,job_creat:13,job_finish:13,job_start:13,joinpath:12,json:[0,1,2,6,8,12,13],just:[2,5,11,12,13],kbyte:13,kdir:12,keep:[1,6,12,13],keepglob:12,kei:[1,2,5,8,12,13],kernel:[6,7,9,12,13],kernel_append:13,kernel_arg:[6,12],keyboard:[8,13],keyboard_cmd:13,keymap:8,kib:13,kickstart:[8,12,13],kickstartpars:12,kill:[6,12],knowledg:4,known:2,kpartx:[6,12],kpartx_disk_img:12,ks_path:12,ks_templat:13,ksflatten:6,kubernet:13,kvm:[1,6],kwarg:[12,13],label:[6,12],lambda:12,lane:[1,6,7,8,9],lang:13,lang_cmd:13,languag:[8,13],larg:[2,8,13],last:[1,2,9,12,13],later:[12,13],latest:[6,13],launch:8,layout:13,lazi:12,lead:[0,12],least:[6,12],leav:[7,8,12,13],left:[8,12,13],leftmost:13,leftov:[6,12],len:13,less:13,level:[6,7,8,12,13],lib64_arch:12,lib:[5,8,12,13],lib_dir:5,librari:4,libus:13,libvirt:6,licens:13,lift:[1,10],light:7,like:[1,5,6,7,8,9,11,12,13],limit:[0,6,8,12,13],line:[2,4,8,12,13],link:12,linktre:12,linux:[6,7,12],list:[1,2,4,5,6,7,8,12,13],list_branch_fil:13,list_commit:13,list_commit_fil:13,list_provid:5,listen:[1,8,12],live:[1,4,8,12,13],live_image_nam:12,live_rootfs_s:6,livecd:12,livemedia:[3,8,9,12,13],liveo:[7,12],livesi:6,livetemplaterunn:12,lmc:[6,12],lmc_parser:12,load:[5,12,13],load_profil:5,load_set:5,local:[1,6,12,13],localectl:8,localhost:[12,13],locat:[6,7,13],lock:[8,13],lock_check:13,log:[1,2,6,7,12,13],log_check:12,log_error:12,log_output:12,log_path:12,log_request_handler_class:12,log_selinux_st:12,logdir:12,logfil:[1,6,7,8,12],logger:12,logic:7,logmonitor:12,lognam:12,logo:7,logrequesthandl:12,logserv:12,longer:[6,7,8,13],look:[1,4,5,6,8,11,13],loop:[6,7,12],loop_attach:12,loop_detach:12,loop_dev:12,loop_waitfor:12,loopdev:12,loopx:12,loopxpn:12,lorax:[1,2,5,6,9,11,12,13],lorax_composer_pars:13,lorax_pars:12,lorax_templ:6,loraxdir:12,loraxdownloadcallback:12,loraxrpmcallback:12,loraxtempl:12,loraxtemplaterunn:[7,12],lose:6,losetup:12,lost:13,low:12,lowercas:12,lowest:12,lpar:12,lst:[2,13],ltmpl:[7,10],lvm2:12,lzma:[6,12],mac:[6,7,9],macboot:[6,7],machin:9,made:[8,12],mai:[1,6,7,8,9,12,13],mail:6,main:2,maintain:4,make:[1,2,5,6,7,8,9,12,13],make_:8,make_appli:12,make_compos:13,make_disk:8,make_dnf_dir:13,make_git_rpm:13,make_imag:12,make_live_imag:12,make_livecd:12,make_owned_dir:13,make_queue_dir:13,make_runtim:12,make_setup_st:13,make_tar_disk:12,makestamp:4,maketreeinfo:4,mako:[4,6,7,12],manag:[1,5],mandatori:[8,13],mani:13,manpag:[6,7],manual:13,map:2,mark:5,mask:12,master:13,match:[1,6,8,12,13],maximum:13,maxretri:12,mbr:6,meant:[5,12,13],meantim:1,mechan:8,media:[6,12],megabyt:6,member:[1,6],memlimit:12,memori:[6,12],memtest86:6,mention:12,messag:[8,9,12,13],metadata:[1,2,6,7,8,12,13],metalink:[8,13],method:[6,8,12,13],mib:[1,6,12,13],mime:13,mind:[6,13],minim:[6,8,12],minimum:[5,6,13],minut:6,mirror:[6,12,13],mirrorlist:[7,8,12,13],mirrormanag:6,miss:[5,12,13],mix:4,mkbtrfsimg:12,mkcpio:12,mkdir:[6,7,12],mkdosimg:12,mkext4img:12,mkf:12,mkfsarg:12,mkfsimag:12,mkfsimage_from_disk:12,mkhfsimg:12,mkisof:9,mkksiso:3,mknod:6,mkqcow2:12,mkqemu_img:12,mkrootfsimg:12,mkspars:12,mksquashf:12,mktar:12,mnt:[8,12],mock:[1,8],mockfil:8,moddir:12,mode:[1,6,7,12,13],modeless:12,modifi:[6,9,12,13],modul:[1,3,4,7,10],module_nam:13,module_nv:13,modules_cmd:2,modules_info:13,modules_list:13,monitor:[6,10,13],more:[1,4,6,8,12],most:[1,2,6,8,13],mount:[6,8,9,10],mount_boot_part_over_root:12,mount_dir:12,mount_ok:12,mountarg:12,mountpoint:[6,12],move:[7,8,12,13],move_compose_result:[8,13],msg:[12,13],much:12,multi:6,multipl:[1,2,6,7,8,9,12,13],multipli:2,must:[1,6,7,8,11,12,13],mvebu:6,myconfig:12,name:[2,5,9,12,13],namespac:2,need:[1,2,6,7,8,9,12,13],neither:13,network:[6,7,8,9,12],never:12,nevra:[2,13],new_image_nam:5,new_item:13,new_recip:13,new_repo_sourc:13,new_set:5,newer:6,newest:[1,2,13],newli:12,newlin:12,newrecipegit:13,newrun:12,next:[12,13],nice:2,noarch:[8,13],node:[6,7],nomacboot:[6,7],non:[7,8,12,13],none:[0,2,5,6,8,12,13],nop:12,norm:2,normal:[1,6,7,9,11],north:8,nosmt:8,nosuchpackag:12,note:[6,7,12,13],noth:[2,12,13],noupgrad:7,noverifi:7,noverifyssl:[7,12],novirt:6,novirt_cancel_check:12,novirt_instal:[8,12,13],now:[6,8,11,12,13],nspawn:[6,7],ntp:8,ntpserver:[8,13],number:[1,2,6,7,8,12,13],numer:8,nvr:7,object:[0,1,5,12,13],observ:6,occas:12,occur:12,oci_config:6,oci_runtim:6,octalmod:12,off:8,offset:[0,13],oid:13,old:[6,7,12,13],old_item:13,old_recip:13,old_vers:13,older:[6,7],omap:6,omit:8,onc:[1,6,7,8,13],one:[1,2,6,7,8,11,12,13],ones:[7,8,12,13],onli:[1,2,6,7,8,9,12,13],onto:7,open:[8,13],open_or_create_repo:13,openh264:13,openssh:8,openstack:[1,8],oper:[4,6,8,13],opt:[2,8,12,13],option:[1,2,4,5,6,7,8,12,13],order:[1,4,7,8,13],org:[6,7,8,13],origin:[0,6,8,9,13],osbuild:[1,8],ostre:[1,2,6,8,12],other:[2,4,6,7,8,12,13],otherwis:[7,8,12,13],ouput:13,out:[1,4,8,9,12,13],outfil:12,output:[1,2,6,7,10],output_iso:9,outputdir:[7,12],outroot:12,outsid:12,over:[8,11],overhead:12,overrid:[6,7,8,12,13],overridden:8,overwrit:[1,2,5,8,13],overwritten:12,ovmf:6,ovmf_path:[6,12],own:[6,7,8,13],owner:[8,13],ownership:[8,13],p_dir:13,pacag:12,packag:[1,4,6,7,10,11],package_nam:13,package_nv:13,packagedir:12,packagenevra:2,page:3,param1:0,param2:0,param:[12,13],paramat:11,paramet:[0,2,5,12,13],parent:[1,2,13],pars:[12,13],parser:12,part:[2,6,7,11,12,13],particular:12,partit:[1,6,12],partitin:6,partitionmount:12,pass:[1,2,5,6,7,8,9,11,12,13],passwd:6,password:[6,8,13],pat:12,patch:[8,13],path:[0,1,2,5,6,7,8,9,12,13],pathnam:[9,12],pattern:[5,12],payload:12,pcritic:12,pdebug:12,per:[12,13],permiss:[8,13],perror:12,phys_root:12,physic:12,pick:[1,12],pid:[6,12],pinfo:12,ping:13,pivot:12,pkg:[2,12,13],pkg_to_build:13,pkg_to_dep:13,pkg_to_project:13,pkg_to_project_info:13,pkgglob:12,pkglistdir:12,pkgname:11,pkgsizefil:12,pki:13,place:[1,2,6,7,11,12,13],placehold:[5,13],plai:13,plain:[6,7,8,12,13],plan:9,platform:[6,13],play0ad:13,playbook:[1,5],playbook_path:5,pleas:12,plugin:7,plugin_conf:6,point:[4,6,8,12,13],pool:8,popen:[12,13],popul:[12,13],port:[0,6,7,8,12,13],pos:13,posit:13,possibl:[2,6,8,12,13],post:[0,6,8,12,13],post_url:0,post_url_json:0,post_url_toml:0,postfix:8,postinstal:12,postun:12,potenti:5,powerpc:12,ppc64:12,ppc64le:[11,12],ppc:11,pre:[6,8,9,12,13],precaut:1,preexec_fn:12,prefix:[6,8,12,13],prepar:13,prepare_commit:13,prepend:13,present:[4,6,13],preserv:[9,12],pretti:[8,12],pretty_dict:2,pretty_diff_entri:2,prettycommitdetail:2,preun:12,prevent:[7,13],previou:[8,12,13],previous:[1,4,6],primari:[6,8],primarili:8,print:[1,2,9],privileg:8,probabl:7,problem:[1,4,12,13],proc:12,procedur:12,process:[1,2,4,5,6,7,8,11,12,13],produc:[4,6,8,13],product:[1,3,7,12,13],profil:[2,5,13],program:[1,2,6,7,8,12,13],progress:[0,1,2,12,13],proj:13,proj_to_modul:13,project:[0,1,6,8,10,12],project_info:13,project_nam:13,projects_cmd:2,projects_depsolv:13,projects_depsolve_with_s:13,projects_info:[2,13],projects_list:[2,13],projectserror:13,prompt:9,pronounc:13,properti:[12,13],protocol:8,provid:[0,4,6,7,10,12,13],provider_nam:[5,13],providers_cmd:2,providers_delet:2,providers_info:2,providers_list:2,providers_push:2,providers_sav:2,providers_show:2,providers_templ:2,proxi:[7,8,12,13],pub:[6,7,8],pubkei:6,pull:[4,6,7],pungi:4,purpos:[6,8],push:[1,2],put:[8,11,12,13],pwarn:12,pxe:12,pxeboot:7,pyanaconda:11,pykickstart:[12,13],pylorax:[4,7,8,10,11],pyo:12,python:[4,7,12,13],pythonpath:6,qcow2:[1,6,12],qemu:[1,12],qemu_arg:6,qemu_cmd:12,qemuinstal:12,queri:[0,2],queu:[1,2,13],queue:[2,8,10,12],queue_statu:13,quot:12,race:12,rais:[0,2,5,12,13],raise_err:12,ram:[6,12],random:[6,12],rang:12,rare:12,raw:[0,1,2,6,13],rawhid:[6,7],rdo:6,re_test:12,react:8,read:[4,6,12,13],read_commit:13,read_commit_spec:13,read_recipe_and_id:13,read_recipe_commit:13,readabl:2,readi:[5,12,13],readm:13,ready_upload:5,real:[6,8,12],realli:[6,7,12],reason:[6,12],reboot:8,rebuild:[6,7,12],rebuild_initrd:12,rebuild_initrds_for_l:12,recent:[1,2,13],recip:[10,12],recipe_dict:13,recipe_diff:13,recipe_filenam:13,recipe_from_dict:13,recipe_from_fil:13,recipe_from_toml:13,recipe_kei:13,recipe_nam:13,recipe_path:13,recipe_str:13,recipeerror:13,recipefileerror:13,recipegit:13,recipegroup:13,recipemodul:13,recipepackag:13,recommend:[6,8],record:1,recurs:12,redhat:[1,6,7,8,9],redirect:[6,12],reduc:8,ref:[1,2,8,13],refer:[1,8,9,13],referenc:8,refus:6,regener:9,regex:[5,10,12],region:1,regist:13,register_blueprint:13,rel:12,relat:[7,8,13],releas:[1,2,4,6,7,8,12,13],releasev:[6,8,12,13],relev:13,reli:4,reliabl:6,remain:[2,7,8],remaind:13,rememb:8,remov:[1,2,4,6,7,8,12,13],remove_temp:12,removefrom:[7,12],removekmod:[7,12],removepkg:[7,12],renam:[6,12,13],repl:12,replac:[4,6,7,8,11,12,13],repo1:6,repo2:6,repo:[4,7,12,13],repo_dir:13,repo_file_exist:13,repo_to_k:13,repo_to_sourc:13,repo_url:6,repodata:[6,9,13],repodict:13,repoid:13,report:[6,7,8,13],repositori:[7,8,12,13],repres:5,represent:[5,13],reproduc:13,reqpart:[6,12],request:[0,8,12,13],requir:[1,6,8,12,13],rerun:13,rescu:6,reserv:6,reset:[1,2,5,12,13],reset_handl:12,reset_lang:12,reset_upload:5,resolv:12,resolve_playbook_path:5,resolve_provid:[5,13],resort:12,resource_group:13,respond:8,respons:[0,1,12],rest:[8,12],restart:[8,13],restor:13,result:[0,2,6,7,8,12,13],result_dir:6,resultdir:6,results_dir:[12,13],retain:8,reticul:12,retriev:[8,13],retrysleep:12,retun:13,returncod:12,revert:[1,2,13],revert_fil:13,revert_recip:13,revis:13,revisor:4,revpars:13,rexist:12,rglob:12,rhel7:[3,6,13],rhel8:3,rhel:6,rng:6,roll:13,root:[1,2,4,6,7,8,9,12,13],root_dir:13,rootdir:12,rootf:[6,7,12],rootfs_imag:12,rootfs_siz:7,rootm:6,rootpw:[6,13],roughli:12,round:[12,13],round_to_block:12,rout:[0,8,12],rpm:[4,6,8,12,13],rpmbuild:13,rpmfluff:13,rpmname:[8,13],rpmreleas:[8,13],rpmversion:[8,13],rtype:13,rule:[1,13],run:[1,2,6,8,9,11,12,13],run_creat:12,run_pkg_transact:[7,12],runcmd:[7,12],runcmd_output:12,rundir:12,runner:12,runtim:[6,11,12],runtimebuild:[11,12],runtimeerror:[0,5,12,13],rxxx:13,s390x:12,safe:[8,12],samba:13,same:[1,6,7,8,12,13],sampl:12,satisfi:13,save:[0,1,2,5,7,8,12,13],save_set:5,sbin:[6,12],scene:8,schedul:13,script:[4,6,12,13],scriptlet:12,search:[3,7,12,13],second:[6,13],secondari:8,secret:[1,13],section:[1,6,8,12,13],secur:1,see:[1,6,7,8,9,12,13],seem:12,select:[1,2,5,6,7,8,12,13],self:[5,8,12,13],selinux:[6,8,12],semver:[8,13],send:[0,1,5],separ:[2,8,12,13],sequenc:12,serial:5,serializ:5,server:[0,1,2,8,10,12],servic:[1,2,7,12,13],services_cmd:13,set:[1,2,4,5,6,7,8,9,12,13],set_statu:5,setenforc:7,setenv:12,setup:[6,7,8,12,13],setup_log:12,sever:[6,11,13],sha256:6,shallow:12,share:[1,6,7,8,11,12,13],share_dir:[5,13],sharedir:[7,8,12],sharpest:13,shell:8,ship:7,shlex:12,shortnam:12,should:[0,1,6,7,8,12,13],should_exit_now:2,show:[1,2,6,7,8,9,12],show_json:2,shown:1,shutdown:[6,12],sig:13,sig_dfl:12,sig_ign:12,sigint:5,sign:[8,12,13],signal:12,signific:8,similar:[7,8],simpl:[2,7,8],simple_test:12,simplerpmbuild:13,simplest:9,simpli:8,simul:2,sinc:[6,8,13],singl:[2,6,13],singleton:12,site:6,situat:8,size:[1,2,6,7,12,13],skip:[6,7,12,13],skip_brand:12,skip_rul:13,slice:13,slightli:6,slow:6,small:12,smp:6,snake_cas:5,socket:[0,1,2,8],socket_path:[0,2],socketserv:12,softwar:13,solut:6,solv:13,some:[0,1,4,6,7,8,12,13],somebodi:13,someplac:8,someth:[4,6,7,8,12,13],sometim:6,sort:[7,13],sound:[7,12],sourc:[0,1,5,7,9,10,12,13],source_glob:13,source_id:13,source_nam:13,source_path:13,source_ref:13,source_to_repo:13,source_to_repodict:13,sources_add:2,sources_cmd:2,sources_delet:2,sources_info:2,sources_list:2,sourcesdir:13,space:[2,7,8,12,13],sparingli:13,spars:[6,12],speak:[4,7],spec:13,special:[7,13],specif:[1,5,6,7,8,11,12,13],specifi:[0,2,5,6,8,12,13],speed:[1,6],spin:6,spline:12,split:12,split_and_expand:12,squashf:[6,12],squashfs_arg:12,squashfs_onli:12,src:[3,6,12],srcdir:12,srcglob:12,srv:8,ssh:[6,8,13],sshd:[6,8],sshkei:13,ssl:[7,12],sslverifi:12,stage2:12,stage:[4,6],standard:[12,13],start:[1,2,5,6,7,8,12,13],start_build:13,start_queue_monitor:13,start_upload_monitor:5,startprogram:12,startup:8,state:[1,5,6,8,12,13],statement:12,statu:[0,5,8,10,12],status_callback:5,status_cmd:2,status_filt:13,stderr:12,stdin:12,stdout:[12,13],step:[4,6,9],stick:[8,9],still:[6,8,12],stop:[6,8],storag:[1,2,6,8,12,13],storage_account_nam:13,storage_contain:13,store:[1,5,6,7,8,12,13],str1:2,str2:2,str:[0,2,5,12,13],strang:6,stream:13,strict:13,strictli:7,string:[0,2,5,8,9,12,13],string_low:12,stuck:6,stuff:6,style:12,sub:12,subclass:13,subdirectori:13,submit:13,submodul:10,submount:12,subpackag:10,subprocess:12,subscription_id:13,subset:13,substitut:[6,7,13],succe:13,success:[1,12,13],successfulli:[1,5],sudo:[6,8],suffix:12,suit:[1,8],suitabl:[12,13],summari:[5,8,13],support:[1,2,4,6,7,9,11,13],supported_typ:13,sure:[1,5,6,7,8,9,12,13],suspect:6,swap:6,symlink:[7,12,13],sys:[2,12],sys_root_dir:12,sysimag:12,syslinux:6,sysroot:12,system:[1,6,7,8,9,12,13],system_sourc:13,systemctl:[7,8,12],systemd:[6,7,8,12],sysutil:10,tag:[1,2,7,8,13],tag_file_commit:13,tag_recipe_commit:13,tail:13,take:[2,6,8,11,12,13],take_limit:13,talk:[0,2],tar:[1,2,8,9,13],tar_disk_nam:6,tar_img:12,tarbal:12,tarfil:[6,12],target:[6,7,12],tcp:[8,12],tcpserver:12,tear:13,tegra:6,tell:7,telnet:8,telnetd:8,tempdir:12,templat:[1,2,4,6,8,11,12,13],template_fil:12,templatedir:12,templatefil:12,templaterunn:12,temporari:[1,2,4,6,7,8,9,12,13],tenant:13,termin:[6,12],test:[1,6,8,9,13],test_config:13,test_mod:13,test_templ:13,testmod:[1,2],text:[7,8,13],textiowrapp:12,than:[6,8,12,13],thei:[1,6,7,8,13],thelogg:12,them:[4,7,8,12,13],therefor:8,thi:[0,1,2,5,6,7,8,9,11,12,13],thing:[4,6,12,13],those:[4,11,13],though:[4,13],thread:[5,6,8,12,13],three:[2,8],thu:12,ti_don:12,ti_tot:12,time:[6,7,8,9,11,12,13],timedatectl:8,timeout:[0,6,12],timestamp:[10,12],timestamp_dict:13,timezon:13,timezone_cmd:13,titl:[12,13],tmp:[6,7,8,12,13],tmpdir:[12,13],tmpl:[11,12,13],tmux:8,to_commit:13,token:12,told:[7,13],toml:[0,1,2,5,8,10,12],toml_dict:13,toml_filenam:2,tomldecodeerror:13,tomlerror:13,tool:[1,4,6,7,8,9,13],top:[6,7,8,11,12,13],total:[6,13],total_drpm:12,total_fil:12,total_fn:0,total_s:12,touch:12,trace:12,traceback:12,track:[1,13],trail:13,transact:12,transactionprogress:12,transmogrifi:12,trash:6,treat:[8,12],tree:[4,6,7,11,12,13],treebuild:[10,11,13],treeinfo:[7,10],tri:[1,6,12,13],truckin:12,ts_done:12,ts_total:12,tty1:6,tty3:6,tui:6,tupl:[2,12,13],turn:4,two:[2,5,13],type:[0,1,2,5,6,9,12],typic:12,ucfg:5,udev_escap:12,udp:8,uefi:[7,9],uid:[8,13],umask:12,umount:[6,8,12],uncompress:13,undelet:13,under:[1,6,7,8,12,13],understand:8,undo:[1,2,13],unexpectedli:7,unicodedecodeerror:12,uniqu:[1,13],unit:[8,12],unix:[0,2,8,13],unix_socket:10,unixhttpconnect:0,unixhttpconnectionpool:0,unknown:12,unless:[12,13],unmaintain:4,unmount:[6,12],unneed:[4,7,8,12,13],unpack:4,until:[8,12],untouch:12,unus:[2,6],upd:4,updat:[2,3,5,6,7,8,9,12,13],update_vagrant_metadata:12,upgrad:12,upload:[0,6,8,10,13],upload_cancel:2,upload_cmd:2,upload_delet:2,upload_id:13,upload_info:2,upload_list:2,upload_log:[2,5],upload_pid:5,upload_reset:2,upload_start:2,upload_uuid:13,upstream:13,upstream_vc:13,url:[0,6,7,8,9,12,13],url_prefix:13,urllib3:0,usabl:6,usag:[1,6,7,8,9,12],usb:9,usbutil:12,use:[0,1,2,5,6,7,8,9,12,13],used:[1,2,4,6,7,8,9,12,13],useful:[5,6,12],user:[1,2,7,12,13],user_dracut_arg:12,useradd:8,uses:[5,6,7,8,12,13],using:[1,2,6,7,8,9,11,12,13],usr:[1,6,7,8,11,12,13],usual:[6,8,13],utc:[8,13],utf:[8,12],util:[0,6,10,12],uuid:[1,2,5,8,13],uuid_add_upload:13,uuid_cancel:13,uuid_delet:13,uuid_dir:13,uuid_get_upload:13,uuid_imag:13,uuid_info:13,uuid_log:13,uuid_ready_upload:13,uuid_remove_upload:13,uuid_schedule_upload:13,uuid_statu:13,uuid_tar:13,v0_api:13,v0_blueprints_chang:13,v0_blueprints_delet:13,v0_blueprints_delete_workspac:13,v0_blueprints_depsolv:13,v0_blueprints_diff:13,v0_blueprints_freez:13,v0_blueprints_info:13,v0_blueprints_list:13,v0_blueprints_new:13,v0_blueprints_tag:13,v0_blueprints_undo:13,v0_blueprints_workspac:13,v0_compose_cancel:13,v0_compose_delet:13,v0_compose_fail:13,v0_compose_finish:13,v0_compose_imag:13,v0_compose_info:13,v0_compose_log:13,v0_compose_log_tail:13,v0_compose_metadata:13,v0_compose_queu:13,v0_compose_result:13,v0_compose_start:13,v0_compose_statu:13,v0_compose_typ:13,v0_modules_info:13,v0_modules_list:13,v0_projects_depsolv:13,v0_projects_info:13,v0_projects_list:13,v0_projects_source_delet:13,v0_projects_source_info:13,v0_projects_source_list:13,v0_projects_source_new:13,v1_compose_fail:13,v1_compose_finish:13,v1_compose_info:13,v1_compose_queu:13,v1_compose_start:13,v1_compose_statu:13,v1_compose_uploads_delet:13,v1_compose_uploads_schedul:13,v1_projects_source_info:13,v1_projects_source_new:13,v1_providers_delet:13,v1_providers_sav:13,v1_upload_cancel:13,v1_upload_info:13,v1_upload_log:13,v1_upload_provid:13,v1_upload_reset:13,vagrant:12,vagrant_metadata:6,vagrantfil:6,valid:[5,8,12,13],validate_set:5,valu:[2,5,6,8,12,13],valueerror:[5,13],valuetok:12,variabl:[6,7,12,13],variant:12,variou:[12,13],vcpu:[6,12],verbatim:6,veri:6,verifi:[1,7,12],version:[0,1,2,4,6,7,8,12,13],vhd:[1,13],via:[6,7,8],video:12,view:[1,13],view_func:13,virt:[12,13],virt_instal:12,virtio:12,virtio_consol:12,virtio_host:12,virtio_port:12,virtual:[6,12],vmdk:1,vmlinuz:[6,12],vnc:[6,12],volid:[6,7,9,12],volum:[6,7,9],vsphere:1,wai:[1,2,6,7,8,13],wait:[1,12,13],want:[1,6,8,9,13],warfar:13,warn:[12,13],wasn:6,watch:6,web:[6,8],websit:[6,8],weight:7,welcom:6,welder:8,weldr:[1,8,13],well:[6,7,8,9,12,13],were:[5,12,13],what:[0,4,5,6,7,8,12,13],whatev:13,wheel:[6,8],when:[1,5,6,7,8,9,12,13],whenev:12,where:[1,6,7,8,12,13],whether:[2,5,12,13],which:[1,2,4,5,6,7,8,11,12,13],whitespac:12,who:6,whole:12,widest:8,widget:8,wildcard:8,winnt:12,wipe:9,with_cor:13,with_rng:6,without:[6,7,8,9,13],word:12,work:[12,13],work_dir:12,workdir:[7,12],workflow:4,workspac:[1,2,10,12],workspace_delet:13,workspace_dir:13,workspace_read:13,workspace_writ:13,workstat:7,world:[6,13],would:[1,6,8,9,11,12],wrapper:13,write:[4,12,13],write_commit:13,write_fil:13,write_ks_group:13,write_ks_root:13,write_ks_us:13,write_timestamp:13,writepkglist:12,writepkgs:12,written:[4,6,8,12],wrong:[2,12],wrote:13,wwood:12,www:13,x86:[7,11,12,13],x86_64:[6,7,9,12,13],xattr:12,xfce:6,xfsprog:12,xml:6,xorrisof:[7,9],xxx:2,xxxx:[1,6],xxxxx:6,yield:13,you:[1,6,7,8,9,11,12,13],your:[6,7,8,11,13],yourdomain:6,yum:[4,6,8,13],yumbas:13,yumlock:13,zero:[12,13],zerombr:6},titles:["composer package","composer-cli","composer.cli package","Welcome to Lorax's documentation!","Introduction to Lorax","lifted package","livemedia-creator","Lorax","lorax-composer","mkksiso","src","Product and Updates Images","pylorax package","pylorax.api package"],titleterms:{"default":[6,7],"import":8,"new":13,AWS:1,Adding:[8,9,13],The:7,Using:6,add:8,ami:6,anaconda:6,api:13,applianc:6,argument:[1,6,7,8,9],atom:6,base:12,befor:4,bisect:13,blueprint:[1,2,8],boot:[6,9],branch:3,brand:7,build:1,buildstamp:12,checkparam:13,cleanup:7,cli:[1,2],cmdline:[1,2,6,7,8,9,12,13],compos:[0,1,2,8,13],config:[5,13],contain:6,content:[0,2,5,12,13],creat:[6,9],creation:[6,7],creator:[6,12],custom:[7,8],debug:6,decor:12,discinfo:12,disk:[6,8],dnfbase:[12,13],dnfhelper:12,docker:6,document:3,download:1,dracut:[6,7],dvd:[8,9],edit:1,error:13,exampl:8,executil:12,exist:1,file:6,filesystem:[6,7],firewal:8,flask_blueprint:13,git:8,gitrpm:13,group:8,hack:6,help:2,how:[6,7,8,9],http_client:0,imag:[1,6,8,11],imgutil:12,indic:3,initi:6,insid:7,instal:[6,7,8,12],introduct:4,iso:[6,7,8,9],kernel:8,kickstart:[6,9],lift:5,live:6,liveimg:9,livemedia:6,local:8,log:8,lorax:[3,4,7,8],ltmpl:12,mkksiso:9,mock:[6,7],modul:[0,2,5,8,12,13],monitor:[1,12],mount:12,name:[1,6,7,8],note:8,oci:6,open:6,openstack:6,option:9,other:3,output:[8,12,13],packag:[0,2,5,8,9,12,13],partit:8,posit:[1,7,8,9],postinstal:7,problem:6,product:11,profil:1,project:[2,13],provid:[1,2,5],proxi:6,pxe:6,pylorax:[12,13],qemu:6,queue:[5,13],quickstart:[6,7,8],recip:13,regex:13,repo:[6,8,9],repositori:6,requir:7,respons:13,result:1,rout:13,run:7,runtim:7,secur:8,server:13,servic:8,sourc:[2,8],squashf:7,src:10,sshkei:8,statu:[1,2,13],submodul:[0,2,5,12,13],subpackag:[0,12],support:8,sysutil:12,tabl:3,tar:6,templat:7,thing:8,timestamp:13,timezon:8,tmpl:7,toml:13,treebuild:12,treeinfo:12,type:[8,13],uefi:6,unix_socket:0,updat:11,upload:[1,2,5],user:[6,8],util:[2,13],vagrant:6,variant:7,virt:6,welcom:3,work:[6,7,8,9],workspac:13}}) \ No newline at end of file diff --git a/docs/man/.doctrees/composer-cli.doctree b/docs/man/.doctrees/composer-cli.doctree index 82e66449..a2ae3156 100644 Binary files a/docs/man/.doctrees/composer-cli.doctree and b/docs/man/.doctrees/composer-cli.doctree differ diff --git a/docs/man/.doctrees/composer.cli.doctree b/docs/man/.doctrees/composer.cli.doctree index ed6215d2..11c62862 100644 Binary files a/docs/man/.doctrees/composer.cli.doctree and b/docs/man/.doctrees/composer.cli.doctree differ diff --git a/docs/man/.doctrees/composer.doctree b/docs/man/.doctrees/composer.doctree index 5d4c884b..43b5c8c7 100644 Binary files a/docs/man/.doctrees/composer.doctree and b/docs/man/.doctrees/composer.doctree differ diff --git a/docs/man/.doctrees/environment.pickle b/docs/man/.doctrees/environment.pickle index d22234fc..391fd82b 100644 Binary files a/docs/man/.doctrees/environment.pickle and b/docs/man/.doctrees/environment.pickle differ diff --git a/docs/man/.doctrees/lorax-composer.doctree b/docs/man/.doctrees/lorax-composer.doctree index 56e50fe2..308d27ce 100644 Binary files a/docs/man/.doctrees/lorax-composer.doctree and b/docs/man/.doctrees/lorax-composer.doctree differ diff --git a/docs/man/.doctrees/lorax.doctree b/docs/man/.doctrees/lorax.doctree index f8a30f95..13f54d4d 100644 Binary files a/docs/man/.doctrees/lorax.doctree and b/docs/man/.doctrees/lorax.doctree differ diff --git a/docs/man/.doctrees/pylorax.doctree b/docs/man/.doctrees/pylorax.doctree index d1e2611f..49aac96c 100644 Binary files a/docs/man/.doctrees/pylorax.doctree and b/docs/man/.doctrees/pylorax.doctree differ diff --git a/docs/man/composer-cli.1 b/docs/man/composer-cli.1 index 017f3966..9888ceab 100644 --- a/docs/man/composer-cli.1 +++ b/docs/man/composer-cli.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "COMPOSER-CLI" "1" "Feb 12, 2020" "32.6" "Lorax" +.TH "COMPOSER-CLI" "1" "Oct 01, 2020" "32.12" "Lorax" .SH NAME composer-cli \- Composer Cmdline Utility Documentation . @@ -94,8 +94,13 @@ Default: False .sp .INDENT 0.0 .TP -.B compose start [ | ] +.B compose start [\-\-size XXXX] [ | ] Start a compose using the selected blueprint and output type. Optionally start an upload. +\-\-size is supported by osbuild\-composer, and is in MiB. +.TP +.B compose start\-ostree [\-\-size XXXX] [ | ] +Start an ostree compose using the selected blueprint and output type. Optionally start an upload. This command +is only supported by osbuild\-composer, and requires the ostree REF and PARENT. \-\-size is in MiB. .TP .B compose types List the supported output types. diff --git a/docs/man/livemedia-creator.1 b/docs/man/livemedia-creator.1 index e3e132a5..efa23196 100644 --- a/docs/man/livemedia-creator.1 +++ b/docs/man/livemedia-creator.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "LIVEMEDIA-CREATOR" "1" "Feb 12, 2020" "32.6" "Lorax" +.TH "LIVEMEDIA-CREATOR" "1" "Oct 01, 2020" "32.12" "Lorax" .SH NAME livemedia-creator \- Live Media Creator Documentation . diff --git a/docs/man/lorax-composer.1 b/docs/man/lorax-composer.1 index 786445e0..3ed81c5c 100644 --- a/docs/man/lorax-composer.1 +++ b/docs/man/lorax-composer.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "LORAX-COMPOSER" "1" "Feb 12, 2020" "32.6" "Lorax" +.TH "LORAX-COMPOSER" "1" "Oct 01, 2020" "32.12" "Lorax" .SH NAME lorax-composer \- Lorax Composer Documentation . @@ -36,7 +36,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] Brian C. Lane <\fI\%bcl@redhat.com\fP> .UNINDENT .sp -\fBlorax\-composer\fP is an API server that allows you to build disk images using +\fBlorax\-composer\fP is a WELDR API server that allows you to build disk images using \fI\%Blueprints\fP to describe the package versions to be installed into the image. It is compatible with the Weldr project\(aqs bdcs\-api REST protocol. More information on Weldr can be found \fI\%on the Weldr blog\fP\&. @@ -44,6 +44,17 @@ information on Weldr can be found \fI\%on the Weldr blog\fP\&. Behind the scenes it uses \fI\%livemedia\-creator\fP and \fI\%Anaconda\fP to handle the installation and configuration of the images. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +\fBlorax\-composer\fP is now deprecated. It is being replaced by the +\fBosbuild\-composer\fP WELDR API server which implements more features (eg. +ostree, image uploads, etc.) You can still use \fBcomposer\-cli\fP and +\fBcockpit\-composer\fP with \fBosbuild\-composer\fP\&. See the documentation or +the \fI\%osbuild website\fP for more information. +.UNINDENT +.UNINDENT .SH IMPORTANT THINGS TO NOTE .INDENT 0.0 .IP \(bu 2 diff --git a/docs/man/lorax.1 b/docs/man/lorax.1 index 0281ff88..7e2e0888 100644 --- a/docs/man/lorax.1 +++ b/docs/man/lorax.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "LORAX" "1" "Feb 12, 2020" "32.6" "Lorax" +.TH "LORAX" "1" "Oct 01, 2020" "32.12" "Lorax" .SH NAME lorax \- Lorax Documentation . @@ -62,7 +62,8 @@ usage: lorax [\-h] \-p PRODUCT \-v VERSION \-r RELEASE [\-s REPOSITORY] [\-\-rep [\-\-add\-template\-var ADD_TEMPLATE_VARS] [\-\-add\-arch\-template ADD_ARCH_TEMPLATES] [\-\-add\-arch\-template\-var ADD_ARCH_TEMPLATE_VARS] [\-\-noverify] [\-\-sharedir SHAREDIR] [\-\-enablerepo [repo]] [\-\-disablerepo [repo]] [\-\-rootfs\-size ROOTFS_SIZE] [\-\-noverifyssl] - [\-\-dnfplugin DNFPLUGINS] [\-\-squashfs\-only] [\-\-dracut\-conf DRACUT_CONF] [\-\-dracut\-arg DRACUT_ARGS] [\-V] + [\-\-dnfplugin DNFPLUGINS] [\-\-squashfs\-only] [\-\-skip\-branding] [\-\-dracut\-conf DRACUT_CONF] + [\-\-dracut\-arg DRACUT_ARGS] [\-V] OUTPUTDIR .ft P .fi @@ -238,6 +239,11 @@ Default: [] Use a plain squashfs filesystem for the runtime. .sp Default: False +.TP +.B\-\-skip\-branding +Disable automatic branding package selection. Use \-\-installpkgs to add custom branding. +.sp +Default: False .UNINDENT .SS dracut arguments: (default: ) .INDENT 0.0 @@ -273,6 +279,33 @@ override the ones in the distribution repositories. .sp Under \fB\&./results/\fP will be the release tree files: .discinfo, .treeinfo, everything that goes onto the boot.iso, the pxeboot directory, and the boot.iso under \fB\&./images/\fP\&. +.SH BRANDING +.sp +By default lorax will search for the first package that provides \fBsystem\-release\fP +that doesn\(aqt start with \fBgeneric\-\fP and will install it. It then selects a +corresponding logo package by using the first part of the system\-release package and +appending \fB\-logos\fP to it. eg. fedora\-release and fedora\-logos. +.SS Variants +.sp +If a \fBvariant\fP is passed to lorax it will select a \fBsystem\-release\fP package that +ends with the variant name. eg. Passing \fB\-\-variant workstation\fP will select the +\fBfedora\-release\-workstation\fP package if it exists. It will select a logo package +the same way it does for non\-variants. eg. \fBfedora\-logos\fP\&. +.sp +If there is no package ending with the variant name it will fall back to using the +first non\-generic package providing \fBsystem\-release\fP\&. +.SS Custom Branding +.sp +If \fB\-\-skip\-branding\fP is passed to lorax it will skip selecting the +\fBsystem\-release\fP, and logos packages and leave it up to the user to pass any +branding related packages to lorax using \fB\-\-installpkgs\fP\&. When using +\fBskip\-branding\fP you must make sure that you provide all of the expected files, +otherwise Anaconda may not work as expected. See the contents of \fBfedora\-release\fP +and \fBfedora\-logos\fP for examples of what to include. +.sp +Note that this does not prevent something else in the dependency tree from +causing these packages to be included. Using \fB\-\-excludepkgs\fP may help if they +are unexpectedly included. .SH RUNNING INSIDE OF MOCK .sp As of mock version 2.0 you no longer need to pass \fB\-\-old\-chroot\fP\&. You will, diff --git a/docs/man/mkksiso.1 b/docs/man/mkksiso.1 index be6106b4..68cecde1 100644 --- a/docs/man/mkksiso.1 +++ b/docs/man/mkksiso.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "MKKSISO" "1" "Feb 12, 2020" "32.6" "Lorax" +.TH "MKKSISO" "1" "Oct 01, 2020" "32.12" "Lorax" .SH NAME mkksiso \- Make Kickstart ISO Utility Documentation .