diff --git a/docs/html/.doctrees/composer-cli.doctree b/docs/html/.doctrees/composer-cli.doctree index 1632f4c7..07005626 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/environment.pickle b/docs/html/.doctrees/environment.pickle index 2126d9f7..732bb00f 100644 Binary files a/docs/html/.doctrees/environment.pickle and b/docs/html/.doctrees/environment.pickle differ diff --git a/docs/html/.doctrees/pylorax.api.doctree b/docs/html/.doctrees/pylorax.api.doctree index 41b4745e..8d390bdb 100644 Binary files a/docs/html/.doctrees/pylorax.api.doctree and b/docs/html/.doctrees/pylorax.api.doctree differ diff --git a/docs/html/_modules/pylorax/api/projects.html b/docs/html/_modules/pylorax/api/projects.html index aef5762e..5ad1fa9b 100644 --- a/docs/html/_modules/pylorax/api/projects.html +++ b/docs/html/_modules/pylorax/api/projects.html @@ -173,12 +173,14 @@ import logging log = logging.getLogger("lorax-composer") -import os from configparser import ConfigParser import dnf from glob import glob +import os import time +from pylorax.api.bisect import insort_left + TIME_FORMAT = "%Y-%m-%dT%H:%M:%S" @@ -231,6 +233,32 @@ "upstream_vcs": "UPSTREAM_VCS"} +
[docs]def pkg_to_build(pkg): + """Extract the build details from a hawkey.Package object + + :param pkg: hawkey.Package object with package details + :type pkg: hawkey.Package + :returns: A dict with the build details, epoch, release, arch, build_time, changelog, ... + :rtype: dict + + metadata entries are hard-coded to {} + + Note that this only returns the build dict, it does not include the name, description, etc. + """ + return {"epoch": pkg.epoch, + "release": pkg.release, + "arch": pkg.arch, + "build_time": api_time(pkg.buildtime), + "changelog": "CHANGELOG_NEEDED", # XXX Not in hawkey.Package + "build_config_ref": "BUILD_CONFIG_REF", + "build_env_ref": "BUILD_ENV_REF", + "metadata": {}, + "source": {"license": pkg.license, + "version": pkg.version, + "source_ref": "SOURCE_REF", + "metadata": {}}}
+ +
[docs]def pkg_to_project_info(pkg): """Extract the details from a hawkey.Package object @@ -241,25 +269,12 @@ metadata entries are hard-coded to {} """ - build = {"epoch": pkg.epoch, - "release": pkg.release, - "arch": pkg.arch, - "build_time": api_time(pkg.buildtime), - "changelog": "CHANGELOG_NEEDED", # XXX Not in hawkey.Package - "build_config_ref": "BUILD_CONFIG_REF", - "build_env_ref": "BUILD_ENV_REF", - "metadata": {}, - "source": {"license": pkg.license, - "version": pkg.version, - "source_ref": "SOURCE_REF", - "metadata": {}}} - return {"name": pkg.name, "summary": pkg.summary, "description": pkg.description, "homepage": pkg.url, "upstream_vcs": "UPSTREAM_VCS", - "builds": [build]}
+ "builds": [pkg_to_build(pkg)]}
[docs]def pkg_to_dep(pkg): @@ -336,7 +351,24 @@ pkgs = dbo.sack.query().available().filter(name__glob=project_names) else: pkgs = dbo.sack.query().available() - return sorted(map(pkg_to_project_info, pkgs), key=lambda p: p["name"].lower())
+ + # iterate over pkgs + # - if pkg.name isn't in the results yet, add pkg_to_project_info in sorted position + # - if pkg.name is already in results, get its builds. If the build for pkg is different + # in any way (version, arch, etc.) add it to the entry's builds list. If it is the same, + # skip it. + results = [] + results_names = {} + for p in pkgs: + if p.name.lower() not in results_names: + idx = insort_left(results, pkg_to_project_info(p), key=lambda p: p["name"].lower()) + results_names[p.name.lower()] = idx + else: + build = pkg_to_build(p) + if build not in results[results_names[p.name.lower()]]["builds"]: + results[results_names[p.name.lower()]]["builds"].append(build) + + return results def _depsolve(dbo, projects, groups): """Add projects to a new transaction @@ -477,9 +509,29 @@ """ # TODO - Figure out what to do with this for Fedora 'modules' - projs = projects_info(dbo, module_names) - return sorted(map(proj_to_module, projs), key=lambda p: p["name"].lower()) + projs = _unique_dicts(projects_info(dbo, module_names), key=lambda p: p["name"].lower()) + return list(map(proj_to_module, projs)) +def _unique_dicts(lst, key): + """Return a new list of dicts, only including one match of key(d) + + :param lst: list of dicts + :type lst: list + :param key: key function to match lst entries + :type key: function + :returns: list of the unique lst entries + :rtype: list + + Uses key(d) to test for duplicates in the returned list, creating a + list of unique return values. + """ + result = [] + result_keys = [] + for d in lst: + if key(d) not in result_keys: + result.append(d) + result_keys.append(key(d)) + return result
[docs]def modules_info(dbo, module_names): """Return details about a module, including dependencies @@ -511,7 +563,7 @@ it ouputs baseurl and gpgkey as python lists which DNF cannot read. So do this manually with only the attributes we care about. """ - repo_str = "[%s]\n" % repo.id + repo_str = "[%s]\nname = %s\n" % (repo.id, repo.name) if repo.metalink: repo_str += "metalink = %s\n" % repo.metalink elif repo.mirrorlist: @@ -586,7 +638,7 @@ source["check_gpg"] = True if repo.gpgkey: - source["gpgkey_urls"] = repo.gpgkey + source["gpgkey_urls"] = list(repo.gpgkey) return source
@@ -640,7 +692,7 @@ repo.gpgcheck = False if "gpgkey_urls" in source: - repo.gpgkey = ",".join(source["gpgkey_urls"]) + repo.gpgkey = tuple(source["gpgkey_urls"]) repo.enable() diff --git a/docs/html/_sources/composer-cli.rst.txt b/docs/html/_sources/composer-cli.rst.txt index 95a19df3..6c1116fb 100644 --- a/docs/html/_sources/composer-cli.rst.txt +++ b/docs/html/_sources/composer-cli.rst.txt @@ -40,8 +40,8 @@ compose start http-server qcow2``. It will print a UUID that you can use to keep track of the build. You can also cancel the build if needed. The available types of images is displayed by ``composer-cli compose types``. -Currently this consists of: ami, ext4-filesystem, live-iso, partitioned-disk, -qcow2, tar, vhd, vmdk +Currently this consists of: ami, ext4-filesystem, live-iso, openstack, +partitioned-disk, qcow2, tar, vhd, vmdk Monitor the build status ------------------------ diff --git a/docs/html/composer-cli.html b/docs/html/composer-cli.html index b2134cfa..6a7077a0 100644 --- a/docs/html/composer-cli.html +++ b/docs/html/composer-cli.html @@ -329,8 +329,8 @@ saved by viewing the changelog - compose start http-server qcow2. It will print a UUID that you can use to keep track of the build. You can also cancel the build if needed.

The available types of images is displayed by composer-cli compose types. -Currently this consists of: ami, ext4-filesystem, live-iso, partitioned-disk, -qcow2, tar, vhd, vmdk

+Currently this consists of: ami, ext4-filesystem, live-iso, openstack, +partitioned-disk, qcow2, tar, vhd, vmdk

Monitor the build status

diff --git a/docs/html/genindex.html b/docs/html/genindex.html index 6b59a851..3af8194c 100644 --- a/docs/html/genindex.html +++ b/docs/html/genindex.html @@ -184,18 +184,16 @@

A

- + - + + -
-
  • removefrom() (pylorax.ltmpl.LoraxTemplateRunner method) -
  • -
  • repo (pylorax.api.server.GitLock attribute) -
  • -
  • repo_to_ks() (in module pylorax.api.compose) -
  • repo_to_source() (in module pylorax.api.projects)
  • reset() (pylorax.creator.FakeDNF method) @@ -893,18 +851,14 @@
  • singleton() (in module pylorax.decorators)
  • source_to_repo() (in module pylorax.api.projects) -
  • -
  • split_and_expand() (in module pylorax.ltmpl)
  • -
  • update_vagrant_metadata() (in module pylorax.installer) -
  • -
  • uuid_cancel() (in module pylorax.api.queue) -
  • @@ -982,12 +918,10 @@

    V

    @@ -1015,12 +949,6 @@ - - - - - - - - - - - -
        pylorax.api.cmdline
        - pylorax.api.compose -
        @@ -199,26 +194,11 @@     pylorax.api.projects
        - pylorax.api.queue -
        pylorax.api.recipes
        - pylorax.api.server -
        - pylorax.api.v0 -
        diff --git a/docs/html/pylorax.api.html b/docs/html/pylorax.api.html index 0cc3182b..aef3225c 100644 --- a/docs/html/pylorax.api.html +++ b/docs/html/pylorax.api.html @@ -200,212 +200,8 @@ -
    -

    pylorax.api.compose module

    -

    Setup for composing an image

    -
    -

    Adding New Output Types

    -

    The new output type must add a kickstart template to ./share/composer/ where the -name of the kickstart (without the trailing .ks) matches the entry in compose_args.

    -

    The kickstart should not have any url or repo entries, these will be added at build -time. The %packages section should be the last thing, and while it can contain mandatory -packages required by the output type, it should not have the trailing %end because the -package NEVRAs will be appended to it at build time.

    -

    compose_args should have a name matching the kickstart, and it should set the novirt_install -parameters needed to generate the desired output. Other types should be set to False.

    -
    -
    -pylorax.api.compose.add_customizations(f, recipe)[source]
    -

    Add customizations to the kickstart file

    - --- - - - - - - - -
    Parameters:
      -
    • f (open file object) – kickstart file object
    • -
    • recipe (Recipe object) –
    • -
    -
    Returns:

    None

    -
    Raises:

    RuntimeError if there was a problem writing to the kickstart

    -
    -
    - -
    -
    -pylorax.api.compose.compose_args(compose_type)[source]
    -

    Returns the settings to pass to novirt_install for the compose type

    - --- - - - -
    Parameters:compose_type (str) – The type of compose to create, from compose_types()
    -

    This will return a dict of options that match the ArgumentParser options for livemedia-creator. -These are the ones the define the type of output, it’s filename, etc. -Other options will be filled in by make_compose()

    -
    - -
    -
    -pylorax.api.compose.compose_types(share_dir)[source]
    -

    Returns a list of the supported output types

    -

    The output types come from the kickstart names in /usr/share/lorax/composer/*ks

    -
    - -
    -
    -pylorax.api.compose.move_compose_results(cfg, results_dir)[source]
    -

    Move the final image to the results_dir and cleanup the unneeded compose files

    - --- - - - -
    Parameters:
      -
    • cfg (DataHolder) – Build configuration
    • -
    • results_dir (str) – Directory to put the results into
    • -
    -
    -
    - -
    -
    -pylorax.api.compose.repo_to_ks(r, url='url')[source]
    -

    Return a kickstart line with the correct args. -:param r: DNF repository information -:type r: dnf.Repo -:param url: “url” or “baseurl” to use for the baseurl parameter -:type url: str -:returns: kickstart command arguments for url/repo command -:rtype: str

    -

    Set url to “baseurl” if it is a repo, leave it as “url” for the installation url.

    -
    - -
    -
    -pylorax.api.compose.start_build(cfg, dnflock, gitlock, branch, recipe_name, compose_type, test_mode=0)[source]
    -

    Start the build

    - --- - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration object
    • -
    • dnflock (YumLock) – Lock and YumBase for depsolving
    • -
    • recipe (str) – The recipe to build
    • -
    • compose_type (str) – The type of output to create from the recipe
    • -
    -
    Returns:

    Unique ID for the build that can be used to track its status

    -
    Return type:

    str

    -
    -
    - -
    -
    -pylorax.api.compose.test_templates(dbo, share_dir)[source]
    -

    Try depsolving each of the the templates and report any errors

    - --- - - - - - - - -
    Parameters:dbo (dnf.Base) – dnf base object
    Returns:List of template types and errors
    Return type:List of errors
    -

    Return a list of templates and errors encountered or an empty list

    -
    - -
    -
    -pylorax.api.compose.write_ks_group(f, group)[source]
    -

    Write kickstart group entry

    - --- - - - -
    Parameters:
      -
    • f (open file object) – kickstart file object
    • -
    • group – A blueprint group dictionary
    • -
    -
    -

    gid is optional

    -
    - -
    -
    -pylorax.api.compose.write_ks_root(f, user)[source]
    -

    Write kickstart root password and sshkey entry

    - --- - - - - - - - -
    Parameters:
      -
    • f (open file object) – kickstart file object
    • -
    • user (dict) – A blueprint user dictionary
    • -
    -
    Returns:

    True if it wrote a rootpw command to the kickstart

    -
    Return type:

    bool

    -
    -

    If the entry contains a ssh key, use sshkey to write it -If it contains password, use rootpw to set it

    -

    root cannot be used with the user command. So only key and password are supported -for root.

    -
    - -
    -
    -pylorax.api.compose.write_ks_user(f, user)[source]
    -

    Write kickstart user and sshkey entry

    - --- - - - -
    Parameters:
      -
    • f (open file object) – kickstart file object
    • -
    • user (dict) – A blueprint user dictionary
    • -
    -
    -

    If the entry contains a ssh key, use sshkey to write it -All of the user fields are optional, except name, write out a kickstart user entry -with whatever options are relevant.

    -
    - -
    +
    +

    pylorax.api.compose module

    pylorax.api.config module

    @@ -717,6 +513,26 @@ a minimum size for each package.

    and sets the type to “rpm”

    +
    +
    +pylorax.api.projects.pkg_to_build(pkg)[source]
    +

    Extract the build details from a hawkey.Package object

    + +++ + + + + + + + +
    Parameters:pkg (hawkey.Package) – hawkey.Package object with package details
    Returns:A dict with the build details, epoch, release, arch, build_time, changelog, …
    Return type:dict
    +

    metadata entries are hard-coded to {}

    +

    Note that this only returns the build dict, it does not include the name, description, etc.

    +
    +
    pylorax.api.projects.pkg_to_dep(pkg)[source]
    @@ -964,412 +780,8 @@ and sets the type to “rpm”

    -
    -

    pylorax.api.queue module

    -

    Functions to monitor compose queue and run anaconda

    -
    -
    -pylorax.api.queue.build_status(cfg, status_filter=None)[source]
    -

    Return the details of finished or failed builds

    - --- - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • status_filter (str) – What builds to return. None == all, “FINISHED”, or “FAILED”
    • -
    -
    Returns:

    A list of the build details (from compose_details)

    -
    Return type:

    list of dicts

    -
    -

    This returns a list of build details for each of the matching builds on the -system. It does not return the status of builds that have not been finished. -Use queue_status() for those.

    -
    - -
    -
    -pylorax.api.queue.compose_detail(results_dir)[source]
    -

    Return details about the build.

    - --- - - - - - - - - - -
    Parameters:results_dir (str) – The directory containing the metadata and results for the build
    Returns:A dictionary with details about the compose
    Return type:dict
    Raises:IOError if it cannot read the directory, STATUS, or blueprint file.
    -

    The following details are included in the dict:

    -
      -
    • id - The uuid of the comoposition
    • -
    • queue_status - The final status of the composition (FINISHED or FAILED)
    • -
    • compose_type - The type of output generated (tar, iso, etc.)
    • -
    • blueprint - Blueprint name
    • -
    • version - Blueprint version
    • -
    • image_size - Size of the image, if finished. 0 otherwise.
    • -
    -

    Various timestamps are also included in the dict. These are all Unix UTC timestamps. -It is possible for these timestamps to not always exist, in which case they will be -None in Python (or null in JSON). The following timestamps are included:

    -
      -
    • job_created - When the user submitted the compose
    • -
    • job_started - Anaconda started running
    • -
    • job_finished - Job entered FINISHED or FAILED state
    • -
    -
    - -
    -
    -pylorax.api.queue.get_compose_type(results_dir)[source]
    -

    Return the type of composition.

    - --- - - - - - - - - - -
    Parameters:results_dir (str) – The directory containing the metadata and results for the build
    Returns:The type of compose (eg. ‘tar’)
    Return type:str
    Raises:RuntimeError if no kickstart template can be found.
    -
    - -
    -
    -pylorax.api.queue.get_image_name(uuid_dir)[source]
    -

    Return the filename and full path of the build’s image file

    - --- - - - - - - - - - -
    Parameters:uuid (str) – The UUID of the build
    Returns:The image filename and full path
    Return type:tuple of strings
    Raises:RuntimeError if there was a problem (eg. invalid uuid, missing config file)
    -
    - -
    -
    -pylorax.api.queue.make_compose(cfg, results_dir)[source]
    -

    Run anaconda with the final-kickstart.ks from results_dir

    - --- - - - - - - - -
    Parameters:
      -
    • cfg (DataHolder) – Configuration settings
    • -
    • results_dir (str) – The directory containing the metadata and results for the build
    • -
    -
    Returns:

    Nothing

    -
    Raises:

    May raise various exceptions

    -
    -

    This takes the final-kickstart.ks, and the settings in config.toml and runs Anaconda -in no-virt mode (directly on the host operating system). Exceptions should be caught -at the higer level.

    -

    If there is a failure, the build artifacts will be cleaned up, and any logs will be -moved into logs/anaconda/ and their ownership will be set to the user from the cfg -object.

    -
    - -
    -
    -pylorax.api.queue.monitor(cfg)[source]
    -

    Monitor the queue for new compose requests

    - --- - - - - - -
    Parameters:cfg (DataHolder) – Configuration settings
    Returns:Does not return
    -

    The queue has 2 subdirectories, new and run. When a compose is ready to be run -a symlink to the uniquely named results directory should be placed in ./queue/new/

    -

    When the it is ready to be run (it is checked every 30 seconds or after a previous -compose is finished) the symlink will be moved into ./queue/run/ and a STATUS file -will be created in the results directory.

    -

    STATUS can contain one of: RUNNING, FINISHED, FAILED

    -

    If the system is restarted while a compose is running it will move any old symlinks -from ./queue/run/ to ./queue/new/ and rerun them.

    -
    - -
    -
    -pylorax.api.queue.queue_status(cfg)[source]
    -

    Return details about what is in the queue.

    - --- - - - - - - - -
    Parameters:cfg (ComposerConfig) – Configuration settings
    Returns:A list of the new composes, and a list of the running composes
    Return type:dict
    -

    This returns a dict with 2 lists. “new” is the list of uuids that are waiting to be built, -and “run” has the uuids that are being built (currently limited to 1 at a time).

    -
    - -
    -
    -pylorax.api.queue.start_queue_monitor(cfg, uid, gid)[source]
    -

    Start the queue monitor as a mp process

    - --- - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • uid (int) – User ID that owns the queue
    • -
    • gid (int) – Group ID that owns the queue
    • -
    -
    Returns:

    None

    -
    -
    - -
    -
    -pylorax.api.queue.uuid_cancel(cfg, uuid)[source]
    -

    Cancel a build and delete its results

    - --- - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • uuid (str) – The UUID of the build
    • -
    -
    Returns:

    True if it was canceled and deleted

    -
    Return type:

    bool

    -
    -

    Only call this if the build status is WAITING or RUNNING

    -
    - -
    -
    -pylorax.api.queue.uuid_delete(cfg, uuid)[source]
    -

    Delete all of the results from a compose

    - --- - - - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • uuid (str) – The UUID of the build
    • -
    -
    Returns:

    True if it was deleted

    -
    Return type:

    bool

    -
    Raises:

    This will raise an error if the delete failed

    -
    -
    - -
    -
    -pylorax.api.queue.uuid_image(cfg, uuid)[source]
    -

    Return the filename and full path of the build’s image file

    - --- - - - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • uuid (str) – The UUID of the build
    • -
    -
    Returns:

    The image filename and full path

    -
    Return type:

    tuple of strings

    -
    Raises:

    RuntimeError if there was a problem (eg. invalid uuid, missing config file)

    -
    -
    - -
    -
    -pylorax.api.queue.uuid_info(cfg, uuid)[source]
    -

    Return information about the composition

    - --- - - - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • uuid (str) – The UUID of the build
    • -
    -
    Returns:

    dictionary of information about the composition or None

    -
    Return type:

    dict

    -
    Raises:

    RuntimeError if there was a problem

    -
    -

    This will return a dict with the following fields populated:

    -
      -
    • id - The uuid of the comoposition
    • -
    • config - containing the configuration settings used to run Anaconda
    • -
    • blueprint - The depsolved blueprint used to generate the kickstart
    • -
    • commit - The (local) git commit hash for the blueprint used
    • -
    • deps - The NEVRA of all of the dependencies used in the composition
    • -
    • compose_type - The type of output generated (tar, iso, etc.)
    • -
    • queue_status - The final status of the composition (FINISHED or FAILED)
    • -
    -
    - -
    -
    -pylorax.api.queue.uuid_log(cfg, uuid, size=1024)[source]
    -

    Return size kbytes from the end of the anaconda.log

    - --- - - - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • uuid (str) – The UUID of the build
    • -
    • size (int) – Number of kbytes to read. Default is 1024
    • -
    -
    Returns:

    Up to size kbytes from the end of the log

    -
    Return type:

    str

    -
    Raises:

    RuntimeError if there was a problem (eg. no log file available)

    -
    -

    This function tries to return lines from the end of the log, it will -attempt to start on a line boundry, and may return less than size kbytes.

    -
    - -
    -
    -pylorax.api.queue.uuid_status(cfg, uuid)[source]
    -

    Return the details of a specific UUID compose

    - --- - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • uuid (str) – The UUID of the build
    • -
    -
    Returns:

    Details about the build

    -
    Return type:

    dict or None

    -
    -

    Returns the same dict as compose_details()

    -
    - -
    -
    -pylorax.api.queue.uuid_tar(cfg, uuid, metadata=False, image=False, logs=False)[source]
    -

    Return a tar of the build data

    - --- - - - - - - - - - -
    Parameters:
      -
    • cfg (ComposerConfig) – Configuration settings
    • -
    • uuid (str) – The UUID of the build
    • -
    • metadata (bool) – Set to true to include all the metadata needed to reproduce the build
    • -
    • image (bool) – Set to true to include the output image
    • -
    • logs (bool) – Set to true to include the logs from the build
    • -
    -
    Returns:

    A stream of bytes from tar

    -
    Return type:

    A generator

    -
    Raises:

    RuntimeError if there was a problem (eg. missing config file)

    -
    -

    This yields an uncompressed tar’s data to the caller. It includes -the selected data to the caller by returning the Popen stdout from the tar process.

    -
    - +
    +

    pylorax.api.queue module

    pylorax.api.recipes module

    @@ -2352,1051 +1764,11 @@ If the commit has already been tagged it will return false.

    -
    -

    pylorax.api.server module

    -
    -
    -class pylorax.api.server.GitLock(repo, lock, dir)
    -

    Bases: tuple

    -
    -
    -dir
    -

    Alias for field number 2

    -
    - -
    -
    -lock
    -

    Alias for field number 1

    -
    - -
    -
    -repo
    -

    Alias for field number 0

    -
    - -
    - -
    -
    -

    pylorax.api.v0 module

    -

    Setup v0 of the API server

    -

    v0_api() must be called to setup the API routes for Flask

    -
    -

    Status Responses

    -

    Some requests only return a status/error response.

    -
    -

    The response will be a status response with status set to true, or an -error response with it set to false and an error message included.

    -

    Example response:

    -
    {
    -  "status": true
    -}
    -
    -
    -

    Error response:

    -
    {
    -  "errors": ["ggit-error: Failed to remove entry. File isn't in the tree - jboss.toml (-1)"]
    -  "status": false
    -}
    -
    -
    -
    -
    -
    -

    API Routes

    -

    All of the blueprints routes support the optional branch argument. If it is not -used then the API will use the master branch for blueprints. If you want to create -a new branch use the new or workspace routes with ?branch=<branch-name> to -store the new blueprint on the new branch.

    -
    -

    /api/v0/blueprints/list

    -
    -

    List the available blueprints:

    -
    { "limit": 20,
    -  "offset": 0,
    -  "blueprints": [
    -    "atlas",
    -    "development",
    -    "glusterfs",
    -    "http-server",
    -    "jboss",
    -    "kubernetes" ],
    -  "total": 6 }
    -
    -
    -
    -
    -
    -

    /api/v0/blueprints/info/<blueprint_names>

    -
    -

    Return the JSON representation of the blueprint. This includes 3 top level -objects. changes which lists whether or not the workspace is different from -the most recent commit. blueprints which lists the JSON representation of the -blueprint, and errors which will list any errors, like non-existant blueprints.

    -

    Example:

    -
    {
    -  "changes": [
    -    {
    -      "changed": false,
    -      "name": "glusterfs"
    -    }
    -  ],
    -  "errors": [],
    -  "blueprints": [
    -    {
    -      "description": "An example GlusterFS server with samba",
    -      "modules": [
    -        {
    -          "name": "glusterfs",
    -          "version": "3.7.*"
    -        },
    -        {
    -          "name": "glusterfs-cli",
    -          "version": "3.7.*"
    -        }
    -      ],
    -      "name": "glusterfs",
    -      "packages": [
    -        {
    -          "name": "2ping",
    -          "version": "3.2.1"
    -        },
    -        {
    -          "name": "samba",
    -          "version": "4.2.*"
    -        }
    -      ],
    -      "version": "0.0.6"
    -    }
    -  ]
    -}
    -
    -
    -

    Error example:

    -
    {
    -  "changes": [],
    -  "errors": ["ggit-error: the path 'missing.toml' does not exist in the given tree (-3)"]
    -  "blueprints": []
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/blueprints/changes/<blueprint_names>[?offset=0&limit=20]

    -
    -

    Return the commits to a blueprint. By default it returns the first 20 commits, this -can be changed by passing offset and/or limit. The response will include the -commit hash, summary, timestamp, and optionally the revision number. The commit -hash can be passed to /api/v0/blueprints/diff/ to retrieve the exact changes.

    -

    Example:

    -
    {
    -  "errors": [],
    -  "limit": 20,
    -  "offset": 0,
    -  "blueprints": [
    -    {
    -      "changes": [
    -        {
    -          "commit": "e083921a7ed1cf2eec91ad12b9ad1e70ef3470be",
    -          "message": "blueprint glusterfs, version 0.0.6 saved.",
    -          "revision": null,
    -          "timestamp": "2017-11-23T00:18:13Z"
    -        },
    -        {
    -          "commit": "cee5f4c20fc33ea4d54bfecf56f4ad41ad15f4f3",
    -          "message": "blueprint glusterfs, version 0.0.5 saved.",
    -          "revision": null,
    -          "timestamp": "2017-11-11T01:00:28Z"
    -        },
    -        {
    -          "commit": "29b492f26ed35d80800b536623bafc51e2f0eff2",
    -          "message": "blueprint glusterfs, version 0.0.4 saved.",
    -          "revision": null,
    -          "timestamp": "2017-11-11T00:28:30Z"
    -        },
    -        {
    -          "commit": "03374adbf080fe34f5c6c29f2e49cc2b86958bf2",
    -          "message": "blueprint glusterfs, version 0.0.3 saved.",
    -          "revision": null,
    -          "timestamp": "2017-11-10T23:15:52Z"
    -        },
    -        {
    -          "commit": "0e08ecbb708675bfabc82952599a1712a843779d",
    -          "message": "blueprint glusterfs, version 0.0.2 saved.",
    -          "revision": null,
    -          "timestamp": "2017-11-10T23:14:56Z"
    -        },
    -        {
    -          "commit": "3e11eb87a63d289662cba4b1804a0947a6843379",
    -          "message": "blueprint glusterfs, version 0.0.1 saved.",
    -          "revision": null,
    -          "timestamp": "2017-11-08T00:02:47Z"
    -        }
    -      ],
    -      "name": "glusterfs",
    -      "total": 6
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    POST /api/v0/blueprints/new

    -
    -

    Create a new blueprint, or update an existing blueprint. This supports both JSON and TOML -for the blueprint format. The blueprint should be in the body of the request with the -Content-Type header set to either application/json or text/x-toml.

    -

    The response will be a status response with status set to true, or an -error response with it set to false and an error message included.

    -
    -
    -
    -

    DELETE /api/v0/blueprints/delete/<blueprint_name>

    -
    -

    Delete a blueprint. The blueprint is deleted from the branch, and will no longer -be listed by the list route. A blueprint can be undeleted using the undo route -to revert to a previous commit.

    -

    The response will be a status response with status set to true, or an -error response with it set to false and an error message included.

    -
    -
    -
    -

    POST /api/v0/blueprints/workspace

    -
    -

    Write a blueprint to the temporary workspace. This works exactly the same as new except -that it does not create a commit. JSON and TOML bodies are supported.

    -

    The workspace is meant to be used as a temporary blueprint storage for clients. -It will be read by the info and diff routes if it is different from the -most recent commit.

    -

    The response will be a status response with status set to true, or an -error response with it set to false and an error message included.

    -
    -
    -
    -

    DELETE /api/v0/blueprints/workspace/<blueprint_name>

    -
    -

    Remove the temporary workspace copy of a blueprint. The info route will now -return the most recent commit of the blueprint. Any changes that were in the -workspace will be lost.

    -

    The response will be a status response with status set to true, or an -error response with it set to false and an error message included.

    -
    -
    -
    -

    POST /api/v0/blueprints/undo/<blueprint_name>/<commit>

    -
    -

    This will revert the blueprint to a previous commit. The commit hash from the changes -route can be used in this request.

    -

    The response will be a status response with status set to true, or an -error response with it set to false and an error message included.

    -
    -
    -
    -

    POST /api/v0/blueprints/tag/<blueprint_name>

    -
    -

    Tag a blueprint as a new release. This uses git tags with a special format. -refs/tags/<branch>/<filename>/r<revision>. Only the most recent blueprint commit -can be tagged. Revisions start at 1 and increment for each new tag -(per-blueprint). If the commit has already been tagged it will return false.

    -

    The response will be a status response with status set to true, or an -error response with it set to false and an error message included.

    -
    -
    -
    -

    /api/v0/blueprints/diff/<blueprint_name>/<from_commit>/<to_commit>

    -
    -

    Return the differences between two commits, or the workspace. The commit hash -from the changes response can be used here, or several special strings:

    -
      -
    • NEWEST will select the newest git commit. This works for from_commit or to_commit
    • -
    • WORKSPACE will select the workspace copy. This can only be used in to_commit
    • -
    -

    eg. /api/v0/blueprints/diff/glusterfs/NEWEST/WORKSPACE will return the differences -between the most recent git commit and the contents of the workspace.

    -

    Each entry in the response’s diff object contains the old blueprint value and the new one. -If old is null and new is set, then it was added. -If new is null and old is set, then it was removed. -If both are set, then it was changed.

    -

    The old/new entries will have the name of the blueprint field that was changed. This -can be one of: Name, Description, Version, Module, or Package. -The contents for these will be the old/new values for them.

    -

    In the example below the version was changed and the ping package was added.

    -

    Example:

    -
    {
    -  "diff": [
    -    {
    -      "new": {
    -        "Version": "0.0.6"
    -      },
    -      "old": {
    -        "Version": "0.0.5"
    -      }
    -    },
    -    {
    -      "new": {
    -        "Package": {
    -          "name": "ping",
    -          "version": "3.2.1"
    -        }
    -      },
    -      "old": null
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/blueprints/freeze/<blueprint_names>

    -
    -

    Return a JSON representation of the blueprint with the package and module versions set -to the exact versions chosen by depsolving the blueprint.

    -

    Example:

    -
    {
    -  "errors": [],
    -  "blueprints": [
    -    {
    -      "blueprint": {
    -        "description": "An example GlusterFS server with samba",
    -        "modules": [
    -          {
    -            "name": "glusterfs",
    -            "version": "3.8.4-18.4.el7.x86_64"
    -          },
    -          {
    -            "name": "glusterfs-cli",
    -            "version": "3.8.4-18.4.el7.x86_64"
    -          }
    -        ],
    -        "name": "glusterfs",
    -        "packages": [
    -          {
    -            "name": "ping",
    -            "version": "2:3.2.1-2.el7.noarch"
    -          },
    -          {
    -            "name": "samba",
    -            "version": "4.6.2-8.el7.x86_64"
    -          }
    -        ],
    -        "version": "0.0.6"
    -      }
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/blueprints/depsolve/<blueprint_names>

    -
    -

    Depsolve the blueprint using yum, return the blueprint used, and the NEVRAs of the packages -chosen to satisfy the blueprint’s requirements. The response will include a list of results, -with the full dependency list in dependencies, the NEVRAs for the blueprint’s direct modules -and packages in modules, and any error will be in errors.

    -

    Example:

    -
    {
    -  "errors": [],
    -  "blueprints": [
    -    {
    -      "dependencies": [
    -        {
    -          "arch": "noarch",
    -          "epoch": "0",
    -          "name": "2ping",
    -          "release": "2.el7",
    -          "version": "3.2.1"
    -        },
    -        {
    -          "arch": "x86_64",
    -          "epoch": "0",
    -          "name": "acl",
    -          "release": "12.el7",
    -          "version": "2.2.51"
    -        },
    -        {
    -          "arch": "x86_64",
    -          "epoch": "0",
    -          "name": "audit-libs",
    -          "release": "3.el7",
    -          "version": "2.7.6"
    -        },
    -        {
    -          "arch": "x86_64",
    -          "epoch": "0",
    -          "name": "avahi-libs",
    -          "release": "17.el7",
    -          "version": "0.6.31"
    -        },
    -        ...
    -      ],
    -      "modules": [
    -        {
    -          "arch": "noarch",
    -          "epoch": "0",
    -          "name": "2ping",
    -          "release": "2.el7",
    -          "version": "3.2.1"
    -        },
    -        {
    -          "arch": "x86_64",
    -          "epoch": "0",
    -          "name": "glusterfs",
    -          "release": "18.4.el7",
    -          "version": "3.8.4"
    -        },
    -        ...
    -      ],
    -      "blueprint": {
    -        "description": "An example GlusterFS server with samba",
    -        "modules": [
    -          {
    -            "name": "glusterfs",
    -            "version": "3.7.*"
    -          },
    -       ...
    -      }
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/projects/list[?offset=0&limit=20]

    -
    -

    List all of the available projects. By default this returns the first 20 items, -but this can be changed by setting the offset and limit arguments.

    -

    Example:

    -
    {
    -  "limit": 20,
    -  "offset": 0,
    -  "projects": [
    -    {
    -      "description": "0 A.D. (pronounced "zero ey-dee") is a ...",
    -      "homepage": "http://play0ad.com",
    -      "name": "0ad",
    -      "summary": "Cross-Platform RTS Game of Ancient Warfare",
    -      "upstream_vcs": "UPSTREAM_VCS"
    -    },
    -    ...
    -  ],
    -  "total": 21770
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/projects/info/<project_names>

    -
    -

    Return information about the comma-separated list of projects. It includes the description -of the package along with the list of available builds.

    -

    Example:

    -
    {
    -  "projects": [
    -    {
    -      "builds": [
    -        {
    -          "arch": "x86_64",
    -          "build_config_ref": "BUILD_CONFIG_REF",
    -          "build_env_ref": "BUILD_ENV_REF",
    -          "build_time": "2017-03-01T08:39:23",
    -          "changelog": "- restore incremental backups correctly, files ...",
    -          "epoch": "2",
    -          "metadata": {},
    -          "release": "32.el7",
    -          "source": {
    -            "license": "GPLv3+",
    -            "metadata": {},
    -            "source_ref": "SOURCE_REF",
    -            "version": "1.26"
    -          }
    -        }
    -      ],
    -      "description": "The GNU tar program saves many ...",
    -      "homepage": "http://www.gnu.org/software/tar/",
    -      "name": "tar",
    -      "summary": "A GNU file archiving program",
    -      "upstream_vcs": "UPSTREAM_VCS"
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/projects/depsolve/<project_names>

    -
    -

    Depsolve the comma-separated list of projects and return the list of NEVRAs needed -to satisfy the request.

    -

    Example:

    -
    {
    -  "projects": [
    -    {
    -      "arch": "noarch",
    -      "epoch": "0",
    -      "name": "basesystem",
    -      "release": "7.el7",
    -      "version": "10.0"
    -    },
    -    {
    -      "arch": "x86_64",
    -      "epoch": "0",
    -      "name": "bash",
    -      "release": "28.el7",
    -      "version": "4.2.46"
    -    },
    -    {
    -      "arch": "x86_64",
    -      "epoch": "0",
    -      "name": "filesystem",
    -      "release": "21.el7",
    -      "version": "3.2"
    -    },
    -    ...
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/projects/source/list

    -
    -

    Return the list of repositories used for depsolving and installing packages.

    -

    Example:

    -
    {
    -  "sources": [
    -    "fedora",
    -    "fedora-cisco-openh264",
    -    "fedora-updates-testing",
    -    "fedora-updates"
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/projects/source/info/<source-names>

    -
    -

    Return information about the comma-separated list of source names. Or all of the -sources if ‘*’ is passed. Note that general globbing is not supported, only ‘*’.

    -

    immutable system sources will have the “system” field set to true. User added sources -will have it set to false. System sources cannot be changed or deleted.

    -

    Example:

    -
    {
    -  "errors": [],
    -  "sources": {
    -    "fedora": {
    -      "check_gpg": true,
    -      "check_ssl": true,
    -      "gpgkey_urls": [
    -        "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-28-x86_64"
    -      ],
    -      "name": "fedora",
    -      "proxy": "http://proxy.brianlane.com:8123",
    -      "system": true,
    -      "type": "yum-metalink",
    -      "url": "https://mirrors.fedoraproject.org/metalink?repo=fedora-28&arch=x86_64"
    -    }
    -  }
    -}
    -
    -
    -
    -
    -
    -

    POST /api/v0/projects/source/new

    -
    -

    Add (or change) a source for use when depsolving blueprints and composing images.

    -

    The proxy and gpgkey_urls entries are optional. All of the others are required. The supported -types for the urls are:

    -
      -
    • yum-baseurl is a URL to a yum repository.
    • -
    • yum-mirrorlist is a URL for a mirrorlist.
    • -
    • yum-metalink is a URL for a metalink.
    • -
    -

    If check_ssl is true the https certificates must be valid. If they are self-signed you can either set -this to false, or add your Certificate Authority to the host system.

    -

    If check_gpg is true the GPG key must either be installed on the host system, or gpgkey_urls -should point to it.

    -

    You can edit an existing source (other than system sources), by doing a POST -of the new version of the source. It will overwrite the previous one.

    -

    Example:

    -
    {
    -    "name": "custom-source-1",
    -    "url": "https://url/path/to/repository/",
    -    "type": "yum-baseurl",
    -    "check_ssl": true,
    -    "check_gpg": true,
    -    "gpgkey_urls": [
    -        "https://url/path/to/gpg-key"
    -    ]
    -}
    -
    -
    -
    -
    -
    -

    DELETE /api/v0/projects/source/delete/<source-name>

    -
    -

    Delete a user added source. This will fail if a system source is passed to -it.

    -

    The response will be a status response with status set to true, or an -error response with it set to false and an error message included.

    -
    -
    -
    -

    /api/v0/modules/list[?offset=0&limit=20]

    -
    -

    Return a list of all of the available modules. This includes the name and the -group_type, which is always “rpm” for lorax-composer. By default this returns -the first 20 items. This can be changed by setting the offset and limit -arguments.

    -

    Example:

    -
    {
    -  "limit": 20,
    -  "modules": [
    -    {
    -      "group_type": "rpm",
    -      "name": "0ad"
    -    },
    -    {
    -      "group_type": "rpm",
    -      "name": "0ad-data"
    -    },
    -    {
    -      "group_type": "rpm",
    -      "name": "0install"
    -    },
    -    {
    -      "group_type": "rpm",
    -      "name": "2048-cli"
    -    },
    -    ...
    -  ]
    -  "total": 21770
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/modules/list/<module_names>[?offset=0&limit=20]

    -
    -

    Return the list of comma-separated modules. Output is the same as /modules/list

    -

    Example:

    -
    {
    -  "limit": 20,
    -  "modules": [
    -    {
    -      "group_type": "rpm",
    -      "name": "tar"
    -    }
    -  ],
    -  "offset": 0,
    -  "total": 1
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/modules/info/<module_names>

    -
    -

    Return the module’s dependencies, and the information about the module.

    -

    Example:

    -
    {
    -  "modules": [
    -    {
    -      "dependencies": [
    -        {
    -          "arch": "noarch",
    -          "epoch": "0",
    -          "name": "basesystem",
    -          "release": "7.el7",
    -          "version": "10.0"
    -        },
    -        {
    -          "arch": "x86_64",
    -          "epoch": "0",
    -          "name": "bash",
    -          "release": "28.el7",
    -          "version": "4.2.46"
    -        },
    -        ...
    -      ],
    -      "description": "The GNU tar program saves ...",
    -      "homepage": "http://www.gnu.org/software/tar/",
    -      "name": "tar",
    -      "summary": "A GNU file archiving program",
    -      "upstream_vcs": "UPSTREAM_VCS"
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    POST /api/v0/compose

    -
    -

    Start a compose. The content type should be ‘application/json’ and the body of the POST -should look like this:

    -
    {
    -  "blueprint_name": "http-server",
    -  "compose_type": "tar",
    -  "branch": "master"
    -}
    -
    -
    -

    Pass it the name of the blueprint, the type of output (from ‘/api/v0/compose/types’), and the -blueprint branch to use. ‘branch’ is optional and will default to master. It will create a new -build and add it to the queue. It returns the build uuid and a status if it succeeds:

    -
    {
    -  "build_id": "e6fa6db4-9c81-4b70-870f-a697ca405cdf",
    -  "status": true
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/compose/types

    -
    -

    Returns the list of supported output types that are valid for use with ‘POST /api/v0/compose’

    -
    -
    -
    {
    -
    -
    “types”: [
    -
    -
    {
    -
    “enabled”: true, -“name”: “tar”
    -
    -

    }

    -
    -
    -

    ]

    -
    -
    -

    }

    -
    -
    -
    -
    -

    /api/v0/compose/queue

    -
    -

    Return the status of the build queue. It includes information about the builds waiting, -and the build that is running.

    -

    Example:

    -
    {
    -  "new": [
    -    {
    -      "id": "45502a6d-06e8-48a5-a215-2b4174b3614b",
    -      "blueprint": "glusterfs",
    -      "queue_status": "WAITING",
    -      "job_created": 1517362647.4570868,
    -      "version": "0.0.6"
    -    },
    -    {
    -      "id": "6d292bd0-bec7-4825-8d7d-41ef9c3e4b73",
    -      "blueprint": "kubernetes",
    -      "queue_status": "WAITING",
    -      "job_created": 1517362659.0034983,
    -      "version": "0.0.1"
    -    }
    -  ],
    -  "run": [
    -    {
    -      "id": "745712b2-96db-44c0-8014-fe925c35e795",
    -      "blueprint": "glusterfs",
    -      "queue_status": "RUNNING",
    -      "job_created": 1517362633.7965999,
    -      "job_started": 1517362633.8001345,
    -      "version": "0.0.6"
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/compose/finished

    -
    -

    Return the details on all of the finished composes on the system.

    -

    Example:

    -
    {
    -  "finished": [
    -    {
    -      "id": "70b84195-9817-4b8a-af92-45e380f39894",
    -      "blueprint": "glusterfs",
    -      "queue_status": "FINISHED",
    -      "job_created": 1517351003.8210032,
    -      "job_started": 1517351003.8230415,
    -      "job_finished": 1517359234.1003145,
    -      "version": "0.0.6"
    -    },
    -    {
    -      "id": "e695affd-397f-4af9-9022-add2636e7459",
    -      "blueprint": "glusterfs",
    -      "queue_status": "FINISHED",
    -      "job_created": 1517362289.7193348,
    -      "job_started": 1517362289.9751132,
    -      "job_finished": 1517363500.1234567,
    -      "version": "0.0.6"
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/compose/failed

    -
    -

    Return the details on all of the failed composes on the system.

    -

    Example:

    -
    {
    -  "failed": [
    -     {
    -      "id": "8c8435ef-d6bd-4c68-9bf1-a2ef832e6b1a",
    -      "blueprint": "http-server",
    -      "queue_status": "FAILED",
    -      "job_created": 1517523249.9301329,
    -      "job_started": 1517523249.9314211,
    -      "job_finished": 1517523255.5623411,
    -      "version": "0.0.2"
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/compose/status/<uuids>[?blueprint=<blueprint_name>&status=<compose_status>&type=<compose_type>]

    -
    -

    Return the details for each of the comma-separated list of uuids. A uuid of ‘*’ will return -details for all composes.

    -

    Example:

    -
    {
    -  "uuids": [
    -    {
    -      "id": "8c8435ef-d6bd-4c68-9bf1-a2ef832e6b1a",
    -      "blueprint": "http-server",
    -      "queue_status": "FINISHED",
    -      "job_created": 1517523644.2384307,
    -      "job_started": 1517523644.2551234,
    -      "job_finished": 1517523689.9864314,
    -      "version": "0.0.2"
    -    },
    -    {
    -      "id": "45502a6d-06e8-48a5-a215-2b4174b3614b",
    -      "blueprint": "glusterfs",
    -      "queue_status": "FINISHED",
    -      "job_created": 1517363442.188399,
    -      "job_started": 1517363442.325324,
    -      "job_finished": 1517363451.653621,
    -      "version": "0.0.6"
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    DELETE /api/v0/compose/cancel/<uuid>

    -
    -

    Cancel the build, if it is not finished, and delete the results. It will return a -status of True if it is successful.

    -

    Example:

    -
    {
    -  "status": true,
    -  "uuid": "03397f8d-acff-4cdb-bd31-f629b7a948f5"
    -}
    -
    -
    -
    -
    -
    -

    DELETE /api/v0/compose/delete/<uuids>

    -
    -

    Delete the list of comma-separated uuids from the compose results.

    -

    Example:

    -
    {
    -  "errors": [],
    -  "uuids": [
    -    {
    -      "status": true,
    -      "uuid": "ae1bf7e3-7f16-4c9f-b36e-3726a1093fd0"
    -    }
    -  ]
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/compose/info/<uuid>

    -
    -

    Get detailed information about the compose. The returned JSON string will -contain the following information:

    -
    -
      -
    • id - The uuid of the comoposition
    • -
    • config - containing the configuration settings used to run Anaconda
    • -
    • blueprint - The depsolved blueprint used to generate the kickstart
    • -
    • commit - The (local) git commit hash for the blueprint used
    • -
    • deps - The NEVRA of all of the dependencies used in the composition
    • -
    • compose_type - The type of output generated (tar, iso, etc.)
    • -
    • queue_status - The final status of the composition (FINISHED or FAILED)
    • -
    -
    -

    Example:

    -
    {
    -  "commit": "7078e521a54b12eae31c3fd028680da7a0815a4d",
    -  "compose_type": "tar",
    -  "config": {
    -    "anaconda_args": "",
    -    "armplatform": "",
    -    "compress_args": [],
    -    "compression": "xz",
    -    "image_name": "root.tar.xz",
    -    ...
    -  },
    -  "deps": {
    -    "packages": [
    -      {
    -        "arch": "x86_64",
    -        "epoch": "0",
    -        "name": "acl",
    -        "release": "14.el7",
    -        "version": "2.2.51"
    -      }
    -    ]
    -  },
    -  "id": "c30b7d80-523b-4a23-ad52-61b799739ce8",
    -  "queue_status": "FINISHED",
    -  "blueprint": {
    -    "description": "An example kubernetes master",
    -    ...
    -  }
    -}
    -
    -
    -
    -
    -
    -

    /api/v0/compose/metadata/<uuid>

    -
    -

    Returns a .tar of the metadata used for the build. This includes all the -information needed to reproduce the build, including the final kickstart -populated with repository and package NEVRA.

    -

    The mime type is set to ‘application/x-tar’ and the filename is set to -UUID-metadata.tar

    -

    The .tar is uncompressed, but is not large.

    -
    -
    -
    -

    /api/v0/compose/results/<uuid>

    -
    -

    Returns a .tar of the metadata, logs, and output image of the build. This -includes all the information needed to reproduce the build, including the -final kickstart populated with repository and package NEVRA. The output image -is already in compressed form so the returned tar is not compressed.

    -

    The mime type is set to ‘application/x-tar’ and the filename is set to -UUID.tar

    -
    -
    -
    -

    /api/v0/compose/logs/<uuid>

    -
    -

    Returns a .tar of the anaconda build logs. The tar is not compressed, but is -not large.

    -

    The mime type is set to ‘application/x-tar’ and the filename is set to -UUID-logs.tar

    -
    -
    -
    -

    /api/v0/compose/image/<uuid>

    -
    -
    Returns the output image from the build. The filename is set to the filename -from the build with the UUID as a prefix. eg. UUID-root.tar.xz or UUID-boot.iso.
    -
    -
    -

    /api/v0/compose/log/<uuid>[?size=kbytes]

    -
    -

    Returns the end of the anaconda.log. The size parameter is optional and defaults to 1Mbytes -if it is not included. The returned data is raw text from the end of the logfile, starting on -a line boundry.

    -

    Example:

    -
    12:59:24,222 INFO anaconda: Running Thread: AnaConfigurationThread (140629395244800)
    -12:59:24,223 INFO anaconda: Configuring installed system
    -12:59:24,912 INFO anaconda: Configuring installed system
    -12:59:24,912 INFO anaconda: Creating users
    -12:59:24,913 INFO anaconda: Clearing libuser.conf at /tmp/libuser.Dyy8Gj
    -12:59:25,154 INFO anaconda: Creating users
    -12:59:25,155 INFO anaconda: Configuring addons
    -12:59:25,155 INFO anaconda: Configuring addons
    -12:59:25,155 INFO anaconda: Generating initramfs
    -12:59:49,467 INFO anaconda: Generating initramfs
    -12:59:49,467 INFO anaconda: Running post-installation scripts
    -12:59:49,467 INFO anaconda: Running kickstart %%post script(s)
    -12:59:50,782 INFO anaconda: All kickstart %%post script(s) have been run
    -12:59:50,782 INFO anaconda: Running post-installation scripts
    -12:59:50,784 INFO anaconda: Thread Done: AnaConfigurationThread (140629395244800)
    -
    -
    -
    -
    -
    -pylorax.api.v0.blueprint_exists(api, branch, blueprint_name)[source]
    -
    - -
    -
    -pylorax.api.v0.take_limits(iterable, offset, limit)[source]
    -

    Apply offset and limit to an iterable object

    - --- - - - - - -
    Parameters:
      -
    • iterable (iter) – The object to limit
    • -
    • offset (int) – The number of items to skip
    • -
    • limit (int) – The total number of items to return
    • -
    -
    Returns:

    A subset of the iterable

    -
    -
    - -
    -
    -pylorax.api.v0.v0_api(api)[source]
    -
    - -
    +
    +

    pylorax.api.server module

    +
    +

    pylorax.api.v0 module

    pylorax.api.workspace module

    diff --git a/docs/html/pylorax.html b/docs/html/pylorax.html index 91b9f7cd..8077044f 100644 --- a/docs/html/pylorax.html +++ b/docs/html/pylorax.html @@ -194,60 +194,15 @@
  • pylorax.api package diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js index 70868fff..15623773 100644 --- a/docs/html/searchindex.js +++ b/docs/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["composer-cli","index","intro","livemedia-creator","lorax","lorax-composer","modules","product-images","pylorax","pylorax.api"],envversion:53,filenames:["composer-cli.rst","index.rst","intro.rst","livemedia-creator.rst","lorax.rst","lorax-composer.rst","modules.rst","product-images.rst","pylorax.rst","pylorax.api.rst"],objects:{"":{pylorax:[8,0,0,"-"]},"pylorax.ArchData":{bcj_arch:[8,2,1,""],lib64_arches:[8,2,1,""]},"pylorax.Lorax":{configure:[8,3,1,""],init_file_logging:[8,3,1,""],init_stream_logging:[8,3,1,""],run:[8,3,1,""],templatedir:[8,2,1,""]},"pylorax.api":{cmdline:[9,0,0,"-"],compose:[9,0,0,"-"],config:[9,0,0,"-"],crossdomain:[9,0,0,"-"],projects:[9,0,0,"-"],queue:[9,0,0,"-"],recipes:[9,0,0,"-"],server:[9,0,0,"-"],v0:[9,0,0,"-"],workspace:[9,0,0,"-"]},"pylorax.api.cmdline":{lorax_composer_parser:[9,4,1,""]},"pylorax.api.compose":{add_customizations:[9,4,1,""],compose_args:[9,4,1,""],compose_types:[9,4,1,""],move_compose_results:[9,4,1,""],repo_to_ks:[9,4,1,""],start_build:[9,4,1,""],test_templates:[9,4,1,""],write_ks_group:[9,4,1,""],write_ks_root:[9,4,1,""],write_ks_user:[9,4,1,""]},"pylorax.api.config":{ComposerConfig:[9,1,1,""],configure:[9,4,1,""],make_dnf_dirs:[9,4,1,""],make_queue_dirs:[9,4,1,""]},"pylorax.api.config.ComposerConfig":{get_default:[9,3,1,""]},"pylorax.api.crossdomain":{crossdomain:[9,4,1,""]},"pylorax.api.projects":{ProjectsError:[9,5,1,""],api_changelog:[9,4,1,""],api_time:[9,4,1,""],delete_repo_source:[9,4,1,""],dep_evra:[9,4,1,""],dep_nevra:[9,4,1,""],dnf_repo_to_file_repo:[9,4,1,""],estimate_size:[9,4,1,""],get_repo_sources:[9,4,1,""],get_source_ids:[9,4,1,""],modules_info:[9,4,1,""],modules_list:[9,4,1,""],pkg_to_dep:[9,4,1,""],pkg_to_project:[9,4,1,""],pkg_to_project_info:[9,4,1,""],proj_to_module:[9,4,1,""],projects_depsolve:[9,4,1,""],projects_depsolve_with_size:[9,4,1,""],projects_info:[9,4,1,""],projects_list:[9,4,1,""],repo_to_source:[9,4,1,""],source_to_repo:[9,4,1,""]},"pylorax.api.queue":{build_status:[9,4,1,""],compose_detail:[9,4,1,""],get_compose_type:[9,4,1,""],get_image_name:[9,4,1,""],make_compose:[9,4,1,""],monitor:[9,4,1,""],queue_status:[9,4,1,""],start_queue_monitor:[9,4,1,""],uuid_cancel:[9,4,1,""],uuid_delete:[9,4,1,""],uuid_image:[9,4,1,""],uuid_info:[9,4,1,""],uuid_log:[9,4,1,""],uuid_status:[9,4,1,""],uuid_tar:[9,4,1,""]},"pylorax.api.recipes":{CommitDetails:[9,1,1,""],CommitTimeValError:[9,5,1,""],Recipe:[9,1,1,""],RecipeError:[9,5,1,""],RecipeFileError:[9,5,1,""],RecipeGroup:[9,1,1,""],RecipeModule:[9,1,1,""],RecipePackage:[9,1,1,""],commit_recipe:[9,4,1,""],commit_recipe_directory:[9,4,1,""],commit_recipe_file:[9,4,1,""],delete_file:[9,4,1,""],delete_recipe:[9,4,1,""],diff_items:[9,4,1,""],find_commit_tag:[9,4,1,""],find_name:[9,4,1,""],get_commit_details:[9,4,1,""],get_revision_from_tag:[9,4,1,""],gfile:[9,4,1,""],head_commit:[9,4,1,""],is_commit_tag:[9,4,1,""],is_parent_diff:[9,4,1,""],list_branch_files:[9,4,1,""],list_commit_files:[9,4,1,""],list_commits:[9,4,1,""],open_or_create_repo:[9,4,1,""],prepare_commit:[9,4,1,""],read_commit:[9,4,1,""],read_commit_spec:[9,4,1,""],read_recipe_and_id:[9,4,1,""],read_recipe_commit:[9,4,1,""],recipe_diff:[9,4,1,""],recipe_filename:[9,4,1,""],recipe_from_dict:[9,4,1,""],recipe_from_file:[9,4,1,""],recipe_from_toml:[9,4,1,""],revert_file:[9,4,1,""],revert_recipe:[9,4,1,""],tag_file_commit:[9,4,1,""],tag_recipe_commit:[9,4,1,""],write_commit:[9,4,1,""]},"pylorax.api.recipes.Recipe":{bump_version:[9,3,1,""],filename:[9,2,1,""],freeze:[9,3,1,""],group_names:[9,2,1,""],module_names:[9,2,1,""],module_nver:[9,2,1,""],package_names:[9,2,1,""],package_nver:[9,2,1,""],toml:[9,3,1,""]},"pylorax.api.server":{GitLock:[9,1,1,""]},"pylorax.api.server.GitLock":{dir:[9,2,1,""],lock:[9,2,1,""],repo:[9,2,1,""]},"pylorax.api.v0":{blueprint_exists:[9,4,1,""],take_limits:[9,4,1,""],v0_api:[9,4,1,""]},"pylorax.api.workspace":{workspace_delete:[9,4,1,""],workspace_dir:[9,4,1,""],workspace_read:[9,4,1,""],workspace_write:[9,4,1,""]},"pylorax.base":{BaseLoraxClass:[8,1,1,""],DataHolder:[8,1,1,""]},"pylorax.base.BaseLoraxClass":{pcritical:[8,3,1,""],pdebug:[8,3,1,""],perror:[8,3,1,""],pinfo:[8,3,1,""],pwarning:[8,3,1,""]},"pylorax.base.DataHolder":{copy:[8,3,1,""]},"pylorax.buildstamp":{BuildStamp:[8,1,1,""]},"pylorax.buildstamp.BuildStamp":{write:[8,3,1,""]},"pylorax.cmdline":{lmc_parser:[8,4,1,""],lorax_parser:[8,4,1,""]},"pylorax.creator":{FakeDNF:[8,1,1,""],calculate_disk_size:[8,4,1,""],create_pxe_config:[8,4,1,""],find_ostree_root:[8,4,1,""],get_arch:[8,4,1,""],is_image_mounted:[8,4,1,""],make_appliance:[8,4,1,""],make_image:[8,4,1,""],make_live_images:[8,4,1,""],make_livecd:[8,4,1,""],make_runtime:[8,4,1,""],make_squashfs:[8,4,1,""],mount_boot_part_over_root:[8,4,1,""],rebuild_initrds_for_live:[8,4,1,""],run_creator:[8,4,1,""],squashfs_args:[8,4,1,""]},"pylorax.creator.FakeDNF":{reset:[8,3,1,""]},"pylorax.decorators":{singleton:[8,4,1,""]},"pylorax.discinfo":{DiscInfo:[8,1,1,""]},"pylorax.discinfo.DiscInfo":{write:[8,3,1,""]},"pylorax.dnfhelper":{LoraxDownloadCallback:[8,1,1,""],LoraxRpmCallback:[8,1,1,""]},"pylorax.dnfhelper.LoraxDownloadCallback":{end:[8,3,1,""],progress:[8,3,1,""],start:[8,3,1,""]},"pylorax.dnfhelper.LoraxRpmCallback":{error:[8,3,1,""],progress:[8,3,1,""]},"pylorax.executils":{ExecProduct:[8,1,1,""],augmentEnv:[8,4,1,""],execReadlines:[8,4,1,""],execWithCapture:[8,4,1,""],execWithRedirect:[8,4,1,""],runcmd:[8,4,1,""],runcmd_output:[8,4,1,""],setenv:[8,4,1,""],startProgram:[8,4,1,""]},"pylorax.imgutils":{DMDev:[8,1,1,""],LoopDev:[8,1,1,""],Mount:[8,1,1,""],PartitionMount:[8,1,1,""],compress:[8,4,1,""],copytree:[8,4,1,""],default_image_name:[8,4,1,""],dm_attach:[8,4,1,""],dm_detach:[8,4,1,""],do_grafts:[8,4,1,""],estimate_size:[8,4,1,""],get_loop_name:[8,4,1,""],loop_attach:[8,4,1,""],loop_detach:[8,4,1,""],loop_waitfor:[8,4,1,""],mkbtrfsimg:[8,4,1,""],mkcpio:[8,4,1,""],mkdosimg:[8,4,1,""],mkext4img:[8,4,1,""],mkfsimage:[8,4,1,""],mkfsimage_from_disk:[8,4,1,""],mkhfsimg:[8,4,1,""],mkqcow2:[8,4,1,""],mkqemu_img:[8,4,1,""],mkrootfsimg:[8,4,1,""],mksparse:[8,4,1,""],mksquashfs:[8,4,1,""],mktar:[8,4,1,""],mount:[8,4,1,""],round_to_blocks:[8,4,1,""],umount:[8,4,1,""]},"pylorax.installer":{InstallError:[8,5,1,""],QEMUInstall:[8,1,1,""],anaconda_cleanup:[8,4,1,""],append_initrd:[8,4,1,""],create_vagrant_metadata:[8,4,1,""],find_free_port:[8,4,1,""],novirt_install:[8,4,1,""],novirt_log_check:[8,4,1,""],update_vagrant_metadata:[8,4,1,""],virt_install:[8,4,1,""]},"pylorax.ltmpl":{LoraxTemplate:[8,1,1,""],LoraxTemplateRunner:[8,1,1,""],brace_expand:[8,4,1,""],rexists:[8,4,1,""],rglob:[8,4,1,""],split_and_expand:[8,4,1,""]},"pylorax.ltmpl.LoraxTemplate":{parse:[8,3,1,""]},"pylorax.ltmpl.LoraxTemplateRunner":{append:[8,3,1,""],chmod:[8,3,1,""],copy:[8,3,1,""],createaddrsize:[8,3,1,""],hardlink:[8,3,1,""],install:[8,3,1,""],installimg:[8,3,1,""],installinitrd:[8,3,1,""],installkernel:[8,3,1,""],installpkg:[8,3,1,""],installupgradeinitrd:[8,3,1,""],log:[8,3,1,""],mkdir:[8,3,1,""],move:[8,3,1,""],remove:[8,3,1,""],removefrom:[8,3,1,""],removekmod:[8,3,1,""],removepkg:[8,3,1,""],replace:[8,3,1,""],run:[8,3,1,""],run_pkg_transaction:[8,3,1,""],runcmd:[8,3,1,""],symlink:[8,3,1,""],systemctl:[8,3,1,""],treeinfo:[8,3,1,""]},"pylorax.monitor":{LogMonitor:[8,1,1,""],LogRequestHandler:[8,1,1,""],LogServer:[8,1,1,""]},"pylorax.monitor.LogMonitor":{shutdown:[8,3,1,""]},"pylorax.monitor.LogRequestHandler":{finish:[8,3,1,""],handle:[8,3,1,""],iserror:[8,3,1,""],setup:[8,3,1,""]},"pylorax.monitor.LogServer":{log_check:[8,3,1,""],timeout:[8,2,1,""]},"pylorax.mount":{IsoMountpoint:[8,1,1,""]},"pylorax.mount.IsoMountpoint":{get_iso_label:[8,3,1,""],umount:[8,3,1,""]},"pylorax.sysutils":{chmod_:[8,4,1,""],chown_:[8,4,1,""],joinpaths:[8,4,1,""],linktree:[8,4,1,""],remove:[8,4,1,""],replace:[8,4,1,""],touch:[8,4,1,""]},"pylorax.treebuilder":{RuntimeBuilder:[8,1,1,""],TreeBuilder:[8,1,1,""],findkernels:[8,4,1,""],generate_module_info:[8,4,1,""],string_lower:[8,4,1,""],udev_escape:[8,4,1,""]},"pylorax.treebuilder.RuntimeBuilder":{cleanup:[8,3,1,""],create_runtime:[8,3,1,""],finished:[8,3,1,""],generate_module_data:[8,3,1,""],install:[8,3,1,""],postinstall:[8,3,1,""],verify:[8,3,1,""],writepkglists:[8,3,1,""],writepkgsizes:[8,3,1,""]},"pylorax.treebuilder.TreeBuilder":{build:[8,3,1,""],copy_dracut_hooks:[8,3,1,""],dracut_hooks_path:[8,2,1,""],implantisomd5:[8,3,1,""],kernels:[8,2,1,""],rebuild_initrds:[8,3,1,""]},"pylorax.treeinfo":{TreeInfo:[8,1,1,""]},"pylorax.treeinfo.TreeInfo":{add_section:[8,3,1,""],write:[8,3,1,""]},pylorax:{ArchData:[8,1,1,""],Lorax:[8,1,1,""],api:[9,0,0,"-"],base:[8,0,0,"-"],buildstamp:[8,0,0,"-"],cmdline:[8,0,0,"-"],creator:[8,0,0,"-"],decorators:[8,0,0,"-"],discinfo:[8,0,0,"-"],dnfhelper:[8,0,0,"-"],executils:[8,0,0,"-"],find_templates:[8,4,1,""],get_buildarch:[8,4,1,""],imgutils:[8,0,0,"-"],installer:[8,0,0,"-"],log_selinux_state:[8,4,1,""],ltmpl:[8,0,0,"-"],monitor:[8,0,0,"-"],mount:[8,0,0,"-"],output:[8,0,0,"-"],setup_logging:[8,4,1,""],sysutils:[8,0,0,"-"],treebuilder:[8,0,0,"-"],treeinfo:[8,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function","5":"py:exception"},terms:{"01t08":9,"03374adbf080fe34f5c6c29f2e49cc2b86958bf2":9,"03397f8d":9,"06e8":9,"08t00":9,"0ad":9,"0e08ecbb708675bfabc82952599a1712a843779d":9,"0instal":9,"10t23":9,"11t00":9,"11t01":9,"13z":9,"1kb":[],"1mbyte":9,"23t00":9,"28z":9,"29b492f26ed35d80800b536623bafc51e2f0eff2":9,"2b4174b3614b":9,"2ping":9,"30z":9,"3700mib":8,"3726a1093fd0":9,"397f":9,"3e11eb87a63d289662cba4b1804a0947a6843379":9,"3rn8evie2t50lmvybyihtgvrhcaecmeck31l":5,"41ef9c3e4b73":9,"44c0":9,"45502a6d":9,"45e380f39894":9,"47z":9,"48a5":9,"4a23":9,"4af9":9,"4b70":9,"4b8a":9,"4c68":9,"4c9f":9,"4cdb":9,"523b":9,"52z":9,"56z":9,"61b799739ce8":9,"6d292bd0":9,"7078e521a54b12eae31c3fd028680da7a0815a4d":9,"70b84195":9,"745712b2":9,"7f16":9,"870f":9,"8c8435ef":9,"8d7d":9,"96db":9,"99anaconda":8,"9bf1":9,"9c81":9,"byte":9,"case":[5,9],"catch":[3,8],"char":8,"class":[7,8,9],"default":[0,3,4,5,8,9],"final":[0,2,3,4,5,7,9],"function":[5,8,9],"import":[3,8],"int":[8,9],"new":[0,2,3,4,5,8],"null":[3,9],"public":[3,5],"return":[0,5,8,9],"short":5,"switch":3,"true":[3,4,5,8,9],"try":[3,8,9],"var":[3,4,5,8],"while":[7,8,9],ADDING:8,Adding:8,And:[3,5],But:3,For:[3,5,8],Its:[2,4],One:[3,5],RTS:9,The:[0,2,3,5,7,8,9],There:[3,5,8,9],These:[5,7,9],Use:[3,4,8,9],Used:[3,8],Uses:9,Will:8,Yes:8,_io:8,_map:5,a215:9,a2ef832e6b1a:9,a697ca405cdf:9,aarch64:[4,7,8],abbrevi:3,abl:[4,5],abort:3,about:[0,3,9],abov:3,absolut:8,access:[3,5,9],accomplish:3,account:5,acff:9,acl:[8,9],action:8,activ:[3,5],actual:[8,9],ad52:9,add2636e7459:9,add:[0,3,4,7,8,9],add_arch_templ:[4,8],add_arch_template_var:[4,8],add_arg:8,add_custom:9,add_sect:8,add_templ:[4,8],add_template_var:[4,8],added:[3,5,8,9],adding:[5,8],addit:[3,4,5,8],addon:9,addr:8,addrsiz:8,admin:5,administr:5,ae1bf7e3:9,af92:9,afford:3,after:[3,4,8,9],against:3,alia:9,all:[0,2,3,4,5,7,8,9],allbut:[4,8],alloc:3,allow:[3,4,5],almost:2,along:[4,9],alreadi:[5,8,9],also:[0,3,4,5,8,9],alwai:[3,5,9],amazon:3,ami:0,amount:3,anaconda:[0,2,4,5,7,8,9],anaconda_arg:[3,9],anaconda_cleanup:8,anaconfigurationthread:9,ancient:9,ani:[0,3,5,8,9],anoth:[3,4],anyth:7,anywher:8,api:[0,5,6,8],api_changelog:9,api_tim:9,apiv:0,app:3,app_fil:3,app_nam:3,app_templ:3,append:[3,4,5,8,9],append_initrd:8,appli:[0,8,9],applianc:8,applic:[5,9],appropri:[3,8],arbitrari:[4,5],arch:[2,3,4,8,9],archdata:8,architectur:[2,3,4,8],archiv:[7,8,9],aren:[4,9],arg:[0,3,4,8,9],argpars:8,argument:[8,9],argumentpars:[8,9],argv:8,arm:[3,8],armhfp:8,armplatform:[3,9],around:3,artifact:[3,9],associ:8,assum:8,atla:9,attach:8,attach_to_al:9,attempt:[2,8,9],attribut:[3,9],audit:9,augmentenv:8,author:[0,3,4,5,9],authorized_kei:5,automat:[3,5,8],automatic_opt:9,avahi:9,avail:[0,3,5,9],awar:5,b1295:3,b36e:9,back:[0,8],backup:[8,9],bare:[3,9],base:[3,4,5,6,9],basearch:8,baseimag:5,baseloraxclass:8,basenam:8,baserequesthandl:8,basesystem:9,baseurl:[5,9],bash:[2,3,5,9],basic:[0,4],bcj_arch:8,bcl:[0,3,4,5],bd31:9,bdc:5,bec7:9,becaus:[3,4,5,9],becom:3,been:[3,8,9],befor:[1,3,4,5,8],behind:[5,8],being:[3,4,5,9],below:[3,4,9],best:[3,4,5],better:8,between:[0,5,8,9],big:8,bin:[3,5,8],binari:[3,8],binary_output:8,bind:3,bind_mount_opt:3,bio:3,bit:5,blob:9,block:[4,8,9],block_siz:9,blocksiz:8,blog:5,blueprint:8,blueprint_exist:9,blueprint_nam:8,bodi:9,bool:[8,9],boot:[0,2,4,5,7,8,9],boot_uefi:8,bootabl:3,bootdir:8,bootload:[3,5],bootproto:3,both:[3,5,9],boundri:9,box:3,brace:8,brace_expand:8,branch:[3,9],brian:[0,3,4,5],brianlan:9,browser:5,bug:[3,4,5],bugurl:[4,8],bugzilla:3,build:[2,3,4,5,7,8,9],build_config_ref:9,build_env_ref:9,build_id:9,build_statu:9,build_tim:9,buildarch:[4,8],builder:[3,9],buildinstal:2,buildsi:3,buildstamp:6,built:[4,8,9],bump:[5,9],bump_vers:9,bunch:8,bundl:3,bzip2:[3,8],c30b7d80:9,cach:[3,4,5],cachedir:4,calcul:8,calculate_disk_s:8,call:[2,3,8,9],callback:8,callback_func:8,calledprocesserror:8,caller:9,can:[0,3,4,5,7,8,9],cancel:[0,3,8],cannot:[3,4,5,9],captur:8,care:[8,9],cat:3,categor:5,caught:[3,9],caus:8,cdboot:5,cdlabel:8,cee5f4c20fc33ea4d54bfecf56f4ad41ad15f4f3:9,central:2,certif:[4,5,9],cfg:[8,9],chanc:[],chang:[0,3,4,5,8],changelog:[0,9],charact:[5,8],check:[5,8,9],check_gpg:[5,9],check_ssl:[5,9],checksum:3,checksum_typ:3,child:8,chmod:[4,8],chmod_:8,cho2:5,choos:3,chosen:[3,8,9],chown_:8,chroot:[3,4,7,8],chroot_setup_cmd:3,cisco:9,clean:[2,3,5,9],cleanup:[3,8,9],clear:[2,5,9],clearpart:3,cli:[1,5,9],client:[3,9],client_address:8,close:8,cloud:[3,5],cls:8,cmd:8,cmdline:6,cmdlist:8,code:[4,5,8,9],com:[0,3,4,5,9],combin:3,come:9,comma:[8,9],command:[0,2,3,4,5,7,8,9],commandlin:[0,8],commit:[0,8],commit_id:9,commit_recip:9,commit_recipe_directori:9,commit_recipe_fil:9,commitdetail:9,committimevalerror:9,common:[3,4],commonli:5,commun:5,comoposit:9,compat:5,complet:[2,5,8],compon:3,compos:[1,6,8],compose_arg:[5,9],compose_detail:9,compose_statu:8,compose_typ:[5,8],composerconfig:9,composit:9,compress:[3,7,8,9],compress_arg:[3,9],compressarg:8,compressopt:8,comput:8,conf:[2,4,5,8,9],conf_fil:[8,9],config:[3,4,5,6,8],config_opt:3,configfil:4,configpars:9,configur:[2,3,4,5,8,9],conflict:[4,5],consist:[0,2],consol:5,construct:[5,8],constructor:9,contain:[2,4,5,7,8,9],content:[1,4,5,6,7],context:8,continu:8,control:[2,5,8],convent:3,convert:[3,5,8,9],copi:[0,2,3,4,5,7,8,9],copy_dracut_hook:8,copyin:3,copytre:8,core:3,correct:[2,3,5,8,9],correctli:[3,8,9],correspond:8,could:[3,5],count:9,coupl:3,cpio:8,cpu:8,crash:8,creat:[0,2,4,5,7,8,9],create_pxe_config:8,create_runtim:8,create_vagrant_metadata:8,createaddrs:8,creation:[2,7,8],creator:[1,5,6,9],cross:9,crossdomain:[6,8],current:[0,2,3,5,8,9],custom:[2,3,7,9],d6bd:9,data:[2,3,8,9],datahold:[8,9],dbo:[8,9],debug:[5,8],decod:8,decor:6,dee:9,default_image_nam:8,defin:[3,5,9],delai:8,delet:[0,3,4,5,8],delete_fil:9,delete_recip:9,delete_repo_sourc:9,denial:[3,5],dep:9,dep_evra:9,dep_nevra:9,depend:[0,3,4,7,9],deploy:8,depmod:8,depsolv:[0,5,8],describ:[3,5],descript:[0,3,5,8,9],desir:9,desktop:3,dest:8,destfil:8,destin:[4,8],detach:8,detail:[0,3,5,9],detect:[3,8],dev:[3,4,8],devel:3,develop:[3,5,9],devic:[3,4,8],devicemapp:8,dhcp:3,dialog:3,dict:[8,9],dictionari:9,didn:3,died:3,diff:[0,8],diff_item:9,differ:[0,3,5,8,9],difficult:9,dir:[3,4,8,9],direcori:8,direct:9,directli:[3,5,9],directori:[0,3,4,5,7,8,9],dirinstall_path:8,disabl:[4,8],disablerepo:4,discinfo:[4,6],disk:[0,8],disk_imag:3,disk_img:8,disk_info:3,disk_siz:8,diskimag:8,displai:[0,3,5],distribut:4,dm_attach:8,dm_detach:8,dmdev:8,dmsetup:8,dnf:[4,5,8,9],dnf_conf:9,dnf_obj:8,dnf_repo_to_file_repo:9,dnfbase:[6,8],dnfhelper:6,dnflock:9,do_graft:8,doc:[3,5],document:[3,4,5],doe:[3,4,5,8,9],doesn:[3,5,8,9],doing:[3,5,9],domacboot:8,domain:5,don:[3,8,9],done:[0,8,9],doupgrad:8,download:[3,4],downloadprogress:8,dracut:8,dracut_arg:[3,4],dracut_default:8,dracut_hook:8,dracut_hooks_path:8,drawback:3,drive:4,driven:2,driver:[2,8],drop:[5,7],dst:8,due:3,dump:9,dyy8gj:9,e083921a7ed1cf2eec91ad12b9ad1e70ef3470b:9,e695affd:9,e6fa6db4:9,each:[0,3,4,5,8,9],easi:8,easier:3,ec2:3,edit:[5,9],edk2:3,efi:[3,5],efibootmgr:3,either:[3,5,8,9],el7:9,els:8,emit:8,empti:[4,8,9],enabl:[3,4,5,8,9],enablerepo:4,encod:8,encount:[3,9],encrypt:5,end:[0,3,4,5,8,9],endfor:8,endif:4,enforc:[3,5,9],enhanc:3,enough:8,ensur:[8,9],enter:[3,9],entri:[3,5,8,9],env_add:8,env_prun:8,environ:[3,4,8],epoch:9,equival:8,err:8,error:[3,5,8,9],escap:8,especi:5,estim:9,estimate_s:[8,9],etc:[3,4,5,8,9],even:[3,4],everi:9,everyth:[3,4,8],exact:[5,9],exactli:[5,9],examin:3,exampl:[0,3,7,8,9],except:[3,4,5,8,9],exclud:8,excludepkg:[4,8],execproduct:8,execreadlin:8,execut:[2,5,8],executil:6,execwithcaptur:8,execwithredirect:8,exist:[0,2,3,4,5,8,9],exit:[0,3,4,5,8],expand:8,expans:8,expect:[3,5,8],explor:0,exract:9,ext4:[0,4,8],extens:[0,4],extern:8,extra:[3,5],extract:[8,9],f15:3,f16:3,f629b7a948f5:9,fail:[0,5,8],failur:[8,9],fairli:4,fakednf:8,fallback:3,fals:[0,3,4,5,8,9],far:3,fatal:[3,8],fatalerror:8,fe925c35e795:9,featur:3,fedora:[1,3,4,5,8,9],fedoraproject:[3,4,9],feedback:3,few:[3,4],field:[5,9],figur:2,fila:9,file:[0,2,4,5,7,8,9],fileglob:8,filenam:[0,8,9],filesystem:[0,5,7,8,9],fill:9,filter:8,filter_stderr:8,find:[2,3,8,9],find_commit_tag:9,find_free_port:8,find_nam:9,find_ostree_root:8,find_templ:8,findkernel:8,finish:[0,4,5,8],firmwar:3,first:[2,3,5,8,9],fit:3,fix:8,flag:8,flask:9,flatten:3,flexibl:2,fmt:8,fname:8,fobj:8,follow:[3,8,9],forc:[4,8],form:[4,9],format:[0,3,5,8,9],found:[3,5,8,9],free:[4,8],freez:[0,8],from:[0,2,3,4,5,7,8,9],from_commit:8,frozen:0,fs_imag:3,fs_label:3,fsck:8,fsimag:[3,8],fstab:3,fstype:[3,8],ftruncat:8,full:[8,9],further:8,futur:5,game:9,gconf:[],gconfset:[],ge5cffca:3,gener:[2,3,4,8,9],generate_module_data:8,generate_module_info:8,gerd:3,get:[3,8,9],get_arch:8,get_buildarch:8,get_commit_detail:9,get_compose_typ:9,get_default:9,get_image_nam:9,get_iso_label:8,get_loop_nam:8,get_repo_sourc:9,get_revision_from_tag:9,get_source_id:9,gfile:9,ggit:9,gib:[3,4,8],gid:[5,9],git:[3,5,9],github:3,gitlock:9,given:[8,9],glanc:3,glob:[4,5,8,9],glusterf:9,gnome:3,gnu:9,goe:[2,4,8],going:3,good:[3,8],gpg:[5,9],gpgcheck:5,gpgkei:[5,9],gpgkey_url:[5,9],gplv3:9,graft:8,group:[0,3,8,9],group_nam:9,group_typ:9,grow:3,growpart:3,grub2:5,grub:[3,8],gui:5,gzip:[3,8],had:3,handl:[3,4,5,8],handler:8,happen:[3,4,8],hard:9,hardlink:8,has:[3,5,7,8,9],hash:[0,9],have:[3,4,5,8,9],haven:3,hawkei:9,hda:0,head:9,head_commit:9,header:[5,9],help:[3,8],here:[2,3,4,5,7,9],higer:9,highbank:3,higher:4,histori:9,hoffmann:3,home:[3,5],homepag:9,hook:8,host:[3,4,5,8,9],hostnam:5,how:[2,8],howev:5,http:[0,3,4,5,8,9],hw_random:8,hwmon:8,i386:8,ia64:8,idea:[2,3],ideal:8,identifi:4,ids:9,ignor:8,imag:[1,2,4,8],image_nam:[3,5,9],image_s:9,image_typ:[3,8],images_dir:8,img:[3,4,7,8],img_mount:8,img_siz:8,imgutil:6,immedi:[],immut:[5,9],implantisomd5:8,implement:[7,8],includ:[3,5,7,9],incom:8,increment:9,index:1,indic:8,info:[0,5,8],inform:[0,2,4,5,9],init:[3,5,8],init_file_log:8,init_stream_log:8,initi:8,initramf:[3,4,8,9],initrd:[3,4,8],initrd_address:8,initrd_path:8,inject:5,input:[3,8],inroot:8,insecur:3,insid:[3,8],instal:[0,2,6,7,9],install_log:8,installclass:7,installerror:8,installimg:[7,8],installinitrd:8,installkernel:8,installpkg:[4,7,8],installroot:[4,8],installtre:8,installupgradeinitrd:8,instanc:[3,9],instead:[0,3,4,5,9],instroot:2,instruct:3,integ:9,interact:0,interfac:5,interfer:4,intermedi:0,intrd:8,introduct:1,invalid:9,ioerror:9,is_commit_tag:9,is_image_mount:8,is_parent_diff:9,iserror:8,isfin:[4,8],isn:[3,8,9],iso:[0,2,8,9],iso_nam:3,iso_path:8,isoinfo:8,isolabel:8,isolinux:8,isomountpoint:8,issu:5,item:[8,9],iter:[8,9],its:[3,8,9],itself:5,jboss:9,job:9,job_creat:9,job_finish:9,job_start:9,joinpath:8,json:[0,3,5,8,9],just:[7,8],kbyte:8,kdir:8,keep:[0,3,8],keepglob:8,kei:[5,8,9],kernel:[3,4,8],kernel_arg:[3,8],keytyp:[],kickstart:[5,8,9],kill:[3,8],knowledg:2,kpartx:[3,8],ks_path:8,ksflatten:3,kubernet:9,kvm:[0,3],kwarg:[8,9],label:[3,8],lambda:8,lane:[0,3,4,5],larg:[5,9],last:[0,8,9],later:[4,8],latest:3,launch:5,lazi:8,lead:8,least:[3,8],leav:[5,8,9],left:8,leftov:[3,8],less:9,level:[3,4,5,8,9],lib64_arch:8,lib:[5,8,9],librari:2,libus:9,libvirt:3,licens:9,light:4,like:[0,3,4,5,7,8,9],limit:[3,5,8],line:[2,5,8,9],link:8,linktre:8,linux:[3,4,8],list:[0,2,3,4,5,8],list_branch_fil:9,list_commit:9,list_commit_fil:9,listen:[0,5,8],live:[0,2,5,8],live_image_nam:8,live_rootfs_s:3,livecd:8,livemedia:[1,5,8,9],liveo:[4,8],livesi:3,lmc:[3,8],lmc_parser:8,load:8,local:[0,3,8,9],localhost:8,locat:[3,4],lock:[5,9],log:[0,3,4,8],log_check:8,log_error:8,log_output:8,log_path:8,log_selinux_st:8,logdir:8,logfil:[0,3,4,5,8,9],logger:8,logic:4,logmonitor:8,lognam:8,logrequesthandl:8,logserv:8,longer:[5,9],look:[2,3,5,7,9],loop:[3,4,8],loop_attach:8,loop_detach:8,loop_dev:8,loop_waitfor:8,loopdev:8,loopx:8,lorax:[0,3,7,8,9],lorax_composer_pars:9,lorax_pars:8,lorax_templ:3,loraxdir:8,loraxdownloadcallback:8,loraxrpmcallback:8,loraxtempl:8,loraxtemplaterunn:[4,8],lose:3,losetup:8,lost:9,low:8,lowercas:8,lowest:8,lpar:8,lst:9,ltmpl:[4,6],lvm2:8,lzma:[3,8],macboot:[3,4],made:[5,8],mai:[3,4,5,8,9],mail:3,maintain:2,make:[3,4,5,8,9],make_:5,make_appli:8,make_compos:9,make_disk:5,make_dnf_dir:9,make_imag:8,make_live_imag:8,make_livecd:8,make_queue_dir:9,make_runtim:8,make_squashf:8,makestamp:2,maketreeinfo:2,mako:[2,3,4,8],manag:0,mandatori:[5,9],mani:9,manual:9,mask:8,master:9,match:[3,5,8,9],max_ag:9,maximum:9,maxretri:8,mbr:3,meant:9,mechan:5,media:[3,8],megabyt:3,member:[0,3],memlimit:8,memori:[3,8],memtest86:3,mention:8,messag:[5,8,9],metac:[],metadata:[0,3,4,5,8],metalink:[5,9],method:[3,5,8,9],mib:8,mime:9,mind:3,minim:[3,5,8],minimum:[3,9],minut:3,mirror:[3,9],mirrorlist:[4,5,9],mirrormanag:3,miss:[8,9],mix:2,mkbtrfsimg:8,mkcpio:8,mkdir:[3,4,8],mkdosimg:8,mkext4img:8,mkf:8,mkfsarg:8,mkfsimag:8,mkfsimage_from_disk:8,mkhfsimg:8,mkisof:4,mknod:3,mkqcow2:8,mkqemu_img:8,mkrootfsimg:8,mkspars:8,mksquashf:8,mktar:8,mnt:[5,8],mock:[0,5],mockfil:5,moddir:8,mode:[0,3,4,8,9],modeless:8,modifi:[3,8],modul:[0,1,2,4,6],module_nam:8,module_nv:9,modules_info:9,modules_list:9,monitor:[3,6,9],more:[2,3,5,8],most:[0,3,9],mount:[3,5,6],mount_boot_part_over_root:8,mount_dir:8,mount_ok:8,mountarg:8,mountpoint:[3,8],move:[4,5,8,9],move_compose_result:[5,9],msg:8,much:8,multi:3,multipl:[4,8,9],must:[3,4,5,7,8,9],mvebu:3,myconfig:8,name:8,need:[0,3,4,5,8,9],neither:9,network:[3,5,8],nevra:9,new_item:9,new_recip:9,newer:3,newest:[0,9],newli:8,newlin:8,newrun:8,next:8,noarch:9,node:[3,4],nomacboot:[3,4],non:[5,8,9],none:[3,5,8,9],nop:8,normal:[0,3,4,7],note:[3,4,8,9],noth:[8,9],noupgrad:4,noverifi:4,noverifyssl:4,novirt:3,novirt_instal:[5,8,9],novirt_log_check:8,now:[3,4,7,8,9],nspawn:[3,4],num_workspac:[],number:[0,3,4,5,8,9],nvr:4,object:[8,9],observ:3,occas:8,oci:[],oci_config:3,oci_runtim:3,octalmod:8,off:5,offset:8,oid:9,old:[3,4,8,9],old_item:9,old_recip:9,old_vers:9,older:3,omap:3,onc:[0,3,4],one:[0,3,4,5,7,8,9],ones:[4,8,9],onli:[3,5,8,9],onto:4,open:9,open_or_create_repo:9,openh264:9,oper:[2,3,5,9],opt:8,option:[2,3,4,5,8,9],order:[2,4,5,9],org:[3,4,9],origin:[3,9],ostre:[3,8],other:[2,3,4,5,8,9],otherwis:[5,8,9],ouput:9,out:[0,2,5,8,9],outfil:8,output:[0,3,4,6],outputdir:[4,8],outroot:8,outsid:8,over:[5,7],overhead:8,overrid:[3,4,5,8,9],overwrit:[5,9],overwritten:8,ovmf:3,ovmf_cod:3,ovmf_path:[3,8],ovmf_var:3,own:[3,4,5,9],owner:5,ownership:[5,9],packag:[0,2,3,4,6,7],package_nam:9,package_nv:9,packagedir:8,page:[1,3],param:[8,9],paramat:7,paramet:[8,9],parent:9,pars:8,part:[3,7,8,9],particular:8,partit:[0,3,8],partitin:3,partitionmount:8,pass:[0,3,4,5,7,8,9],passwd:3,password:[3,5,9],pat:8,patch:[5,9],path:[0,3,4,5,8,9],pathnam:8,pattern:8,payload:8,pcritic:8,pdebug:8,per:9,permiss:5,perror:8,phys_root:8,physic:8,pick:[0,8],pid:3,pinfo:8,ping:9,pivot:8,pkg:[8,9],pkg_to_dep:9,pkg_to_project:9,pkg_to_project_info:9,pkgglob:8,pkglistdir:8,pkgname:7,pkgsizefil:8,pki:9,place:[3,4,7,8,9],plain:[5,9],plan:5,platform:[3,9],play0ad:9,pleas:8,plugin_conf:3,point:[2,3,5,8,9],popen:[8,9],popul:9,port:[3,4,8],posit:[],possibl:[3,5,8,9],post:[3,5,8],postinstal:8,postun:8,powerpc:8,ppc64:8,ppc64le:[7,8],ppc:[7,8],pre:[5,8],precaut:0,preexec_fn:8,prefix:[3,8,9],prepar:9,prepare_commit:9,prepend:9,present:[2,3],preserv:8,pretti:[5,8],preun:8,prevent:9,previou:[5,8,9],previous:[2,3],primari:3,primarili:5,print:0,privileg:5,probabl:4,problem:[2,8,9],proc:8,procedur:8,process:[2,3,4,5,7,8,9],produc:[2,3,5,9],product:[1,4,8],program:[0,3,4,5,8,9],progress:8,proj:9,proj_to_modul:9,project:[0,3,5,6,8],project_info:9,project_nam:8,projects_depsolv:9,projects_depsolve_with_s:9,projects_info:9,projects_list:9,projectserror:9,pronounc:9,properti:9,protocol:5,provid:[2,3,4,8,9],proxi:[3,4,5,9],pub:[3,4],pubkei:3,pull:[2,3,4],pungi:2,pure:3,purpos:[3,5],push:0,put:[5,7,8,9],pwarn:8,pxe:8,pxeboot:4,pyanaconda:7,pylorax:[1,2,4,5,7],pyo:8,python:[2,4,8,9],pythonpath:3,qcow2:[0,3,8],qemu:[0,8],qemu_arg:3,qemu_cmd:[],qemuinstal:8,queue:[5,6,8],queue_statu:9,quot:8,rais:[8,9],raise_err:8,ram:[3,8],random:[3,8],rang:8,rare:8,raw:[0,3,9],rawhid:[3,4],rdo:3,react:5,read:[2,3,8,9],read_commit:9,read_commit_spec:9,read_recipe_and_id:9,read_recipe_commit:9,readi:[8,9],readm:9,real:[3,5,8],realli:[3,4,8],reason:[3,8],reboot:5,rebuild:[3,4,8],rebuild_initrd:8,rebuild_initrds_for_l:8,recent:[0,9],recip:[6,8],recipe_dict:9,recipe_diff:9,recipe_filenam:9,recipe_from_dict:9,recipe_from_fil:9,recipe_from_toml:9,recipe_nam:9,recipe_path:9,recipe_str:9,recipeerror:9,recipefileerror:9,recipegroup:9,recipemodul:9,recipepackag:9,recommend:[3,5],recurs:8,redhat:[0,3,4,5],redirect:8,reduc:5,ref:9,refus:3,regex:8,rel:8,relat:[5,9],releas:[0,2,3,4,5,8,9],releasev:[3,5,8],relev:9,reli:2,reliabl:3,remain:[4,5],remaind:9,remov:[2,3,4,5,8,9],remove_temp:8,removefrom:[4,8],removekmod:[4,8],removepkg:[4,8],renam:[3,8],repl:8,replac:[2,3,4,5,7,8,9],repo:[2,3,4,5,9],repo_to_k:9,repo_to_sourc:9,repodict:9,report:[3,4,5,9],repositori:[3,4,5,9],represent:9,reproduc:9,request:[5,8,9],requir:[0,3,5,8,9],rerun:9,rescu:3,reset:8,reset_handl:8,reset_lang:8,resolv:8,resort:8,respond:[],respons:[0,8],rest:[5,8],restart:[5,9],restor:9,result:[0,3,4,5,8],result_dir:3,resultdir:3,results_dir:[8,9],retain:5,reticul:8,retriev:[5,9],retrysleep:8,retun:9,returncod:8,revert:[0,9],revert_fil:9,revert_recip:9,revis:9,revisor:2,revpars:9,rexist:8,rglob:8,rhel7:[1,3,9],rhel:3,rng:3,root:[0,2,3,4,5,8,9],root_dir:9,rootdir:8,rootf:[3,4,8],rootfs_imag:8,rootfs_siz:4,rootm:3,rootpw:[3,9],roughli:8,round:[8,9],round_to_block:8,rout:[5,8],rpm:[2,5,8,9],rtype:9,run:[0,3,5,7,8,9],run_creat:8,run_pkg_transact:[4,8],runcmd:[4,8],runcmd_output:8,rundir:8,runner:8,runtim:[3,7,8],runtimebuild:[7,8],runtimeerror:[8,9],rxxx:9,s390x:8,safe:[5,8],safeconfigpars:9,samba:9,same:[3,4,5,8,9],sampl:8,satisfi:9,save:[0,4,5,8,9],sbin:[3,8],scene:5,script:[2,3,8,9],scriptlet:8,search:[1,8,9],second:9,section:[3,5,8,9],secur:0,see:[3,8,9],seem:8,select:[0,3,4,5,8,9],self:[5,8,9],selinux:[3,5,8],semver:[5,9],send:0,separ:[8,9],sequenc:8,server:[0,5,6,8],servic:[4,5,8],set:[2,3,4,5,8,9],setenforc:4,setenv:8,setup:[3,4,5,8,9],setup_log:8,sever:[3,7,9],sha256:3,shallow:8,share:[3,4,5,7,8,9],share_dir:9,sharedir:[4,5,8],shell:[3,5],shim:3,ship:4,shlex:8,shortnam:8,should:[3,4,5,8,9],show:[0,3,4,5],shutdown:[3,8],sig:9,sig_dfl:8,sig_ign:8,sign:[5,9],signal:8,similar:[4,5],simpl:[4,5],simpli:5,sinc:[3,5,9],singl:3,singleton:8,site:3,situat:5,size:[0,3,4,8],skip:[3,8,9],slightli:3,slow:3,small:8,smp:3,socket:[0,5],socketserv:8,softwar:9,solut:3,solv:9,some:[2,3,4,5,8,9],someplac:5,someth:[2,3,5,8,9],sometim:3,sort:[4,9],sound:[4,8],sourc:[0,4,8],source_glob:9,source_nam:9,source_path:9,source_ref:9,source_to_repo:9,space:[4,5,9],spars:[3,8],speak:[2,4],spec:9,special:[4,9],specif:[3,4,5,7,8,9],specifi:[3,8,9],speed:3,spin:3,spline:8,split:8,split_and_expand:8,squashf:[3,8],squashfs_arg:[3,8],src:[3,8],srcdir:8,srcglob:8,srv:5,ssh:[3,5,9],sshd:3,sshkei:9,ssl:4,stage2:8,stage:[2,3],standard:8,start:[0,3,4,5,8,9],start_build:9,start_queue_monitor:9,startprogram:8,startup:5,state:[0,3,5,8,9],statement:8,statu:[5,8],status_filt:9,stderr:8,stdin:8,stdout:[8,9],step:[2,3],stick:5,still:[3,5,8],stop:[3,5],storag:[0,3,5,8,9],store:[3,4,5,8,9],str:[8,9],strang:3,stream:9,strictli:4,string:[5,8,9],string_low:8,stuck:3,style:8,sub:8,subclass:9,subdirectori:9,submit:9,submodul:6,submount:8,subpackag:6,subprocess:8,subset:9,substitut:[3,4],succe:9,success:[8,9],sudo:[3,5],suffix:8,suit:[0,5],suitabl:[8,9],summari:9,support:[0,2,3,4,7,9],sure:[3,5,8],swap:3,symlink:[4,8,9],sys:8,sys_root_dir:8,sysconfig:[],sysimag:8,syslinux:3,sysroot:8,system:[0,3,4,5,8,9],system_sourc:9,systemctl:[4,5,8],systemd:[3,4,5,8],sysutil:6,tag:[0,4,8],tag_file_commit:9,tag_recipe_commit:9,take:[3,7,8,9],take_limit:9,tar:[0,9],tarfil:[3,8],target:[3,4,8],tcp:8,tcpserver:8,tegra:3,tell:4,templat:[2,3,5,7,8,9],template_fil:8,templatedir:8,templatefil:8,temporari:[0,2,3,4,5,8,9],termin:8,test:[0,3,5,9],test_config:9,test_mod:9,test_templ:9,testmod:0,text:[4,5,9],textiowrapp:8,than:[3,5,8,9],thei:[0,3,4,5,9],thelogg:8,them:[2,4,5,8,9],therefor:5,thi:[0,3,4,5,7,8,9],thing:[2,3,8,9],those:[2,7,9],though:2,thread:[3,5,8,9],three:5,thu:8,ti_don:8,ti_tot:8,time:[3,4,5,7,8,9],timeout:[3,8],timestamp:[8,9],titl:[3,8,9],tmp:[3,4,5,8,9],tmpl:[7,8],to_commit:8,token:8,told:4,toml:[0,5,9],tomlerror:9,tool:[0,2,3,4],top:[3,4,5,7,8,9],total:[3,9],total_drpm:8,total_fil:8,total_s:8,touch:8,traceback:8,track:[0,9],trail:9,transactionprogress:8,transmogrifi:8,trash:3,treat:[5,8],tree:[2,3,4,7,8,9],treebuild:[6,7,9],treeinfo:[4,6],tri:[3,8,9],truckin:8,ts_done:8,ts_total:8,tty1:3,tui:3,tupl:[8,9],turn:2,two:9,type:[0,3,8],typic:8,udev_escap:8,uid:[5,9],umask:8,umount:[3,5,8],uncompress:9,undelet:9,under:[3,4,5,8],understand:5,undo:[0,8],undocu:[],unicodedecodeerror:8,uniqu:9,unit:8,unix:[5,9],unknown:8,unmaintain:2,unmount:[3,8],unneed:[2,4,5,8,9],unpack:2,unpartit:8,until:[5,8],untouch:8,unus:3,upd:2,updat:[1,3,4,8,9],update_vagrant_metadata:8,upgrad:8,upload:[3,5],upstream_vc:9,url:[3,4,5,9],usabl:3,usag:[0,3,4,5,8],usbutil:8,use:[0,3,4,5,8,9],used:[0,2,3,4,5,8,9],useful:[3,8],user:[0,3,8,9],user_dracut_arg:8,useradd:5,uses:[3,4,5,8,9],using:[0,3,4,5,7,8,9],usr:[3,4,5,7,8,9],usual:[3,5],utc:9,utf:8,util:3,uuid:[0,5,8],uuid_cancel:9,uuid_delet:9,uuid_dir:9,uuid_imag:9,uuid_info:9,uuid_log:9,uuid_statu:9,uuid_tar:9,v0_api:9,vagrant:8,vagrant_metadata:3,vagrantfil:3,valid:[5,9],valu:[8,9],valueerror:9,valuetok:8,variabl:[3,4,8],variant:[4,8],variou:[8,9],vcpu:[3,8],verbatim:3,veri:3,verifi:[0,4,8],version:[0,2,3,4,5,8,9],vhd:0,via:[3,4,5],video:8,view:0,virt:[8,9],virt_instal:8,virtio:8,virtio_consol:8,virtio_host:8,virtio_port:8,virtual:[3,8],vmdk:0,vmlinuz:[3,8],vnc:[3,8],volid:[3,4,8],volum:[3,4],wai:[3,5],wait:[0,8,9],want:[3,5,9],warfar:9,warn:[8,9],wasn:3,watch:3,web:[3,5],websit:3,weight:4,welcom:3,welder:5,weldr:[0,5,9],well:[3,4,5,9],were:[8,9],what:[2,3,4,5,8,9],whatev:9,wheel:[3,5],when:[3,4,5,8,9],whenev:8,where:[0,3,4,5,8,9],whether:[8,9],which:[0,2,3,4,5,7,8,9],whitespac:8,who:3,whole:8,widest:5,widget:5,wildcard:5,winnt:8,with_cor:9,with_rng:3,without:[3,4,9],won:[],word:8,work:[8,9],work_dir:8,workdir:[4,8],workflow:2,workspac:[0,6,8],workspace_delet:9,workspace_dir:9,workspace_read:9,workspace_writ:9,would:[3,5,7,8],write:[2,8,9],write_commit:9,write_ks_group:9,write_ks_root:9,write_ks_us:9,writepkglist:8,writepkgs:8,written:[2,3,5,8],wrong:8,wrote:9,wwood:8,www:9,x64:3,x86:[4,7,8],x86_64:[3,4,8,9],xattr:8,xfce:3,xfsprog:8,xml:3,xxxx:3,xxxxx:3,yet:[],yield:9,you:[0,3,4,5,7,8,9],your:[3,4,5,7,9],yourdomain:3,yum:[2,3,5,9],yumbas:9,yumlock:9,zero:[8,9],zerombr:3},titles:["composer-cli","Welcome to Lorax\u2019s documentation!","Introduction to Lorax","livemedia-creator","Lorax","lorax-composer","pylorax","Product and Updates Images","pylorax package","pylorax.api package"],titleterms:{"import":5,"new":9,Adding:[5,9],The:4,Using:3,add:5,ami:3,anaconda:3,api:9,applianc:3,argument:[0,3,4,5],atom:3,base:8,befor:2,blueprint:[0,5,9],blueprint_nam:9,boot:3,branch:1,build:0,buildstamp:8,cancel:9,chang:9,cleanup:4,cli:0,cmdline:[0,3,4,5,8,9],commit:9,compos:[0,5,9],compose_statu:9,compose_typ:9,config:9,contain:3,content:[8,9],creat:3,creation:[3,4],creator:[3,8],crossdomain:9,custom:[4,5],debug:3,decor:8,delet:9,depsolv:9,diff:9,discinfo:8,disk:[3,5],dnfbase:9,dnfhelper:8,docker:3,document:1,download:0,dracut:[3,4],dvd:5,edit:0,exampl:5,executil:8,fail:9,file:3,filesystem:[3,4],finish:9,freez:9,from_commit:9,group:5,hack:3,how:[3,4,5],imag:[0,3,5,7,9],imgutil:8,indic:1,info:9,initi:3,insid:4,instal:[3,4,5,8],introduct:2,iso:[3,4,5],kbyte:9,kickstart:3,limit:9,list:9,live:3,livemedia:3,log:[5,9],lorax:[1,2,4,5],ltmpl:8,metadata:9,mock:[3,4],modul:[5,8,9],module_nam:9,monitor:[0,8],mount:8,name:[0,3,4,5,9],note:5,oci:3,offset:9,open:3,openstack:3,other:1,output:[5,8,9],packag:[5,8,9],partit:5,posit:[0,4,5],post:9,postinstal:4,problem:3,product:7,project:9,project_nam:9,pxe:3,pylorax:[6,8,9],qemu:3,queue:9,quickstart:[3,4,5],recip:9,requir:4,respons:9,result:9,rout:9,run:4,runtim:4,secur:5,server:9,size:9,sourc:[5,9],squashf:4,sshkei:5,statu:[0,9],submodul:[8,9],subpackag:8,support:5,sysutil:8,tabl:1,tag:9,tar:3,templat:4,thing:5,tmpl:4,to_commit:9,treebuild:8,treeinfo:8,type:[5,9],uefi:3,undo:9,updat:7,user:5,uuid:9,vagrant:3,virt:3,welcom:1,work:[3,4,5],workspac:9}}) \ No newline at end of file +Search.setIndex({docnames:["composer-cli","index","intro","livemedia-creator","lorax","lorax-composer","modules","product-images","pylorax","pylorax.api"],envversion:53,filenames:["composer-cli.rst","index.rst","intro.rst","livemedia-creator.rst","lorax.rst","lorax-composer.rst","modules.rst","product-images.rst","pylorax.rst","pylorax.api.rst"],objects:{"":{pylorax:[8,0,0,"-"]},"pylorax.ArchData":{bcj_arch:[8,2,1,""],lib64_arches:[8,2,1,""]},"pylorax.Lorax":{configure:[8,3,1,""],init_file_logging:[8,3,1,""],init_stream_logging:[8,3,1,""],run:[8,3,1,""],templatedir:[8,2,1,""]},"pylorax.api":{cmdline:[9,0,0,"-"],config:[9,0,0,"-"],crossdomain:[9,0,0,"-"],projects:[9,0,0,"-"],recipes:[9,0,0,"-"],workspace:[9,0,0,"-"]},"pylorax.api.cmdline":{lorax_composer_parser:[9,4,1,""]},"pylorax.api.config":{ComposerConfig:[9,1,1,""],configure:[9,4,1,""],make_dnf_dirs:[9,4,1,""],make_queue_dirs:[9,4,1,""]},"pylorax.api.config.ComposerConfig":{get_default:[9,3,1,""]},"pylorax.api.crossdomain":{crossdomain:[9,4,1,""]},"pylorax.api.projects":{ProjectsError:[9,5,1,""],api_changelog:[9,4,1,""],api_time:[9,4,1,""],delete_repo_source:[9,4,1,""],dep_evra:[9,4,1,""],dep_nevra:[9,4,1,""],dnf_repo_to_file_repo:[9,4,1,""],estimate_size:[9,4,1,""],get_repo_sources:[9,4,1,""],get_source_ids:[9,4,1,""],modules_info:[9,4,1,""],modules_list:[9,4,1,""],pkg_to_build:[9,4,1,""],pkg_to_dep:[9,4,1,""],pkg_to_project:[9,4,1,""],pkg_to_project_info:[9,4,1,""],proj_to_module:[9,4,1,""],projects_depsolve:[9,4,1,""],projects_depsolve_with_size:[9,4,1,""],projects_info:[9,4,1,""],projects_list:[9,4,1,""],repo_to_source:[9,4,1,""],source_to_repo:[9,4,1,""]},"pylorax.api.recipes":{CommitDetails:[9,1,1,""],CommitTimeValError:[9,5,1,""],Recipe:[9,1,1,""],RecipeError:[9,5,1,""],RecipeFileError:[9,5,1,""],RecipeGroup:[9,1,1,""],RecipeModule:[9,1,1,""],RecipePackage:[9,1,1,""],commit_recipe:[9,4,1,""],commit_recipe_directory:[9,4,1,""],commit_recipe_file:[9,4,1,""],delete_file:[9,4,1,""],delete_recipe:[9,4,1,""],diff_items:[9,4,1,""],find_commit_tag:[9,4,1,""],find_name:[9,4,1,""],get_commit_details:[9,4,1,""],get_revision_from_tag:[9,4,1,""],gfile:[9,4,1,""],head_commit:[9,4,1,""],is_commit_tag:[9,4,1,""],is_parent_diff:[9,4,1,""],list_branch_files:[9,4,1,""],list_commit_files:[9,4,1,""],list_commits:[9,4,1,""],open_or_create_repo:[9,4,1,""],prepare_commit:[9,4,1,""],read_commit:[9,4,1,""],read_commit_spec:[9,4,1,""],read_recipe_and_id:[9,4,1,""],read_recipe_commit:[9,4,1,""],recipe_diff:[9,4,1,""],recipe_filename:[9,4,1,""],recipe_from_dict:[9,4,1,""],recipe_from_file:[9,4,1,""],recipe_from_toml:[9,4,1,""],revert_file:[9,4,1,""],revert_recipe:[9,4,1,""],tag_file_commit:[9,4,1,""],tag_recipe_commit:[9,4,1,""],write_commit:[9,4,1,""]},"pylorax.api.recipes.Recipe":{bump_version:[9,3,1,""],filename:[9,2,1,""],freeze:[9,3,1,""],group_names:[9,2,1,""],module_names:[9,2,1,""],module_nver:[9,2,1,""],package_names:[9,2,1,""],package_nver:[9,2,1,""],toml:[9,3,1,""]},"pylorax.api.workspace":{workspace_delete:[9,4,1,""],workspace_dir:[9,4,1,""],workspace_read:[9,4,1,""],workspace_write:[9,4,1,""]},"pylorax.base":{BaseLoraxClass:[8,1,1,""],DataHolder:[8,1,1,""]},"pylorax.base.BaseLoraxClass":{pcritical:[8,3,1,""],pdebug:[8,3,1,""],perror:[8,3,1,""],pinfo:[8,3,1,""],pwarning:[8,3,1,""]},"pylorax.base.DataHolder":{copy:[8,3,1,""]},"pylorax.buildstamp":{BuildStamp:[8,1,1,""]},"pylorax.buildstamp.BuildStamp":{write:[8,3,1,""]},"pylorax.cmdline":{lmc_parser:[8,4,1,""],lorax_parser:[8,4,1,""]},"pylorax.creator":{FakeDNF:[8,1,1,""],calculate_disk_size:[8,4,1,""],create_pxe_config:[8,4,1,""],find_ostree_root:[8,4,1,""],get_arch:[8,4,1,""],is_image_mounted:[8,4,1,""],make_appliance:[8,4,1,""],make_image:[8,4,1,""],make_live_images:[8,4,1,""],make_livecd:[8,4,1,""],make_runtime:[8,4,1,""],make_squashfs:[8,4,1,""],mount_boot_part_over_root:[8,4,1,""],rebuild_initrds_for_live:[8,4,1,""],run_creator:[8,4,1,""],squashfs_args:[8,4,1,""]},"pylorax.creator.FakeDNF":{reset:[8,3,1,""]},"pylorax.decorators":{singleton:[8,4,1,""]},"pylorax.discinfo":{DiscInfo:[8,1,1,""]},"pylorax.discinfo.DiscInfo":{write:[8,3,1,""]},"pylorax.dnfhelper":{LoraxDownloadCallback:[8,1,1,""],LoraxRpmCallback:[8,1,1,""]},"pylorax.dnfhelper.LoraxDownloadCallback":{end:[8,3,1,""],progress:[8,3,1,""],start:[8,3,1,""]},"pylorax.dnfhelper.LoraxRpmCallback":{error:[8,3,1,""],progress:[8,3,1,""]},"pylorax.executils":{ExecProduct:[8,1,1,""],augmentEnv:[8,4,1,""],execReadlines:[8,4,1,""],execWithCapture:[8,4,1,""],execWithRedirect:[8,4,1,""],runcmd:[8,4,1,""],runcmd_output:[8,4,1,""],setenv:[8,4,1,""],startProgram:[8,4,1,""]},"pylorax.imgutils":{DMDev:[8,1,1,""],LoopDev:[8,1,1,""],Mount:[8,1,1,""],PartitionMount:[8,1,1,""],compress:[8,4,1,""],copytree:[8,4,1,""],default_image_name:[8,4,1,""],dm_attach:[8,4,1,""],dm_detach:[8,4,1,""],do_grafts:[8,4,1,""],estimate_size:[8,4,1,""],get_loop_name:[8,4,1,""],loop_attach:[8,4,1,""],loop_detach:[8,4,1,""],loop_waitfor:[8,4,1,""],mkbtrfsimg:[8,4,1,""],mkcpio:[8,4,1,""],mkdosimg:[8,4,1,""],mkext4img:[8,4,1,""],mkfsimage:[8,4,1,""],mkfsimage_from_disk:[8,4,1,""],mkhfsimg:[8,4,1,""],mkqcow2:[8,4,1,""],mkqemu_img:[8,4,1,""],mkrootfsimg:[8,4,1,""],mksparse:[8,4,1,""],mksquashfs:[8,4,1,""],mktar:[8,4,1,""],mount:[8,4,1,""],round_to_blocks:[8,4,1,""],umount:[8,4,1,""]},"pylorax.installer":{InstallError:[8,5,1,""],QEMUInstall:[8,1,1,""],anaconda_cleanup:[8,4,1,""],append_initrd:[8,4,1,""],create_vagrant_metadata:[8,4,1,""],find_free_port:[8,4,1,""],novirt_install:[8,4,1,""],novirt_log_check:[8,4,1,""],update_vagrant_metadata:[8,4,1,""],virt_install:[8,4,1,""]},"pylorax.ltmpl":{LoraxTemplate:[8,1,1,""],LoraxTemplateRunner:[8,1,1,""],brace_expand:[8,4,1,""],rexists:[8,4,1,""],rglob:[8,4,1,""],split_and_expand:[8,4,1,""]},"pylorax.ltmpl.LoraxTemplate":{parse:[8,3,1,""]},"pylorax.ltmpl.LoraxTemplateRunner":{append:[8,3,1,""],chmod:[8,3,1,""],copy:[8,3,1,""],createaddrsize:[8,3,1,""],hardlink:[8,3,1,""],install:[8,3,1,""],installimg:[8,3,1,""],installinitrd:[8,3,1,""],installkernel:[8,3,1,""],installpkg:[8,3,1,""],installupgradeinitrd:[8,3,1,""],log:[8,3,1,""],mkdir:[8,3,1,""],move:[8,3,1,""],remove:[8,3,1,""],removefrom:[8,3,1,""],removekmod:[8,3,1,""],removepkg:[8,3,1,""],replace:[8,3,1,""],run:[8,3,1,""],run_pkg_transaction:[8,3,1,""],runcmd:[8,3,1,""],symlink:[8,3,1,""],systemctl:[8,3,1,""],treeinfo:[8,3,1,""]},"pylorax.monitor":{LogMonitor:[8,1,1,""],LogRequestHandler:[8,1,1,""],LogServer:[8,1,1,""]},"pylorax.monitor.LogMonitor":{shutdown:[8,3,1,""]},"pylorax.monitor.LogRequestHandler":{finish:[8,3,1,""],handle:[8,3,1,""],iserror:[8,3,1,""],setup:[8,3,1,""]},"pylorax.monitor.LogServer":{log_check:[8,3,1,""],timeout:[8,2,1,""]},"pylorax.mount":{IsoMountpoint:[8,1,1,""]},"pylorax.mount.IsoMountpoint":{get_iso_label:[8,3,1,""],umount:[8,3,1,""]},"pylorax.sysutils":{chmod_:[8,4,1,""],chown_:[8,4,1,""],joinpaths:[8,4,1,""],linktree:[8,4,1,""],remove:[8,4,1,""],replace:[8,4,1,""],touch:[8,4,1,""]},"pylorax.treebuilder":{RuntimeBuilder:[8,1,1,""],TreeBuilder:[8,1,1,""],findkernels:[8,4,1,""],generate_module_info:[8,4,1,""],string_lower:[8,4,1,""],udev_escape:[8,4,1,""]},"pylorax.treebuilder.RuntimeBuilder":{cleanup:[8,3,1,""],create_runtime:[8,3,1,""],finished:[8,3,1,""],generate_module_data:[8,3,1,""],install:[8,3,1,""],postinstall:[8,3,1,""],verify:[8,3,1,""],writepkglists:[8,3,1,""],writepkgsizes:[8,3,1,""]},"pylorax.treebuilder.TreeBuilder":{build:[8,3,1,""],copy_dracut_hooks:[8,3,1,""],dracut_hooks_path:[8,2,1,""],implantisomd5:[8,3,1,""],kernels:[8,2,1,""],rebuild_initrds:[8,3,1,""]},"pylorax.treeinfo":{TreeInfo:[8,1,1,""]},"pylorax.treeinfo.TreeInfo":{add_section:[8,3,1,""],write:[8,3,1,""]},pylorax:{ArchData:[8,1,1,""],Lorax:[8,1,1,""],api:[9,0,0,"-"],base:[8,0,0,"-"],buildstamp:[8,0,0,"-"],cmdline:[8,0,0,"-"],creator:[8,0,0,"-"],decorators:[8,0,0,"-"],discinfo:[8,0,0,"-"],dnfhelper:[8,0,0,"-"],executils:[8,0,0,"-"],find_templates:[8,4,1,""],get_buildarch:[8,4,1,""],imgutils:[8,0,0,"-"],installer:[8,0,0,"-"],log_selinux_state:[8,4,1,""],ltmpl:[8,0,0,"-"],monitor:[8,0,0,"-"],mount:[8,0,0,"-"],output:[8,0,0,"-"],setup_logging:[8,4,1,""],sysutils:[8,0,0,"-"],treebuilder:[8,0,0,"-"],treeinfo:[8,0,0,"-"]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"],"4":["py","function","Python function"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method","4":"py:function","5":"py:exception"},terms:{"01t08":[],"03374adbf080fe34f5c6c29f2e49cc2b86958bf2":[],"03397f8d":[],"06e8":[],"08t00":[],"0ad":[],"0e08ecbb708675bfabc82952599a1712a843779d":[],"0instal":[],"10t23":[],"11t00":[],"11t01":[],"13z":[],"1kb":[],"1mbyte":[],"23t00":[],"28z":[],"29b492f26ed35d80800b536623bafc51e2f0eff2":[],"2b4174b3614b":[],"2ping":[],"30z":[],"3700mib":8,"3726a1093fd0":[],"397f":[],"3e11eb87a63d289662cba4b1804a0947a6843379":[],"3rn8evie2t50lmvybyihtgvrhcaecmeck31l":5,"41ef9c3e4b73":[],"44c0":[],"45502a6d":[],"45e380f39894":[],"47z":[],"48a5":[],"4a23":[],"4af9":[],"4b70":[],"4b8a":[],"4c68":[],"4c9f":[],"4cdb":[],"523b":[],"52z":[],"56z":[],"61b799739ce8":[],"6d292bd0":[],"7078e521a54b12eae31c3fd028680da7a0815a4d":[],"70b84195":[],"745712b2":[],"7f16":[],"870f":[],"8c8435ef":[],"8d7d":[],"96db":[],"99anaconda":8,"9bf1":[],"9c81":[],"byte":[],"case":5,"catch":[3,8],"char":8,"class":[7,8,9],"default":[0,3,4,5,8,9],"final":[0,2,3,4,5,7],"function":[5,8,9],"import":[3,8],"int":[8,9],"new":[0,2,3,4,5,8,9],"null":3,"public":[3,5],"return":[0,5,8,9],"short":5,"switch":3,"true":[3,4,5,8,9],"try":[3,8],"var":[3,4,5,8],"while":[7,8],ADDING:8,Adding:[],And:[3,5],But:3,For:[3,5,8],Its:[2,4],One:[3,5],RTS:[],The:[0,2,3,5,7,8,9],There:[3,5,8,9],These:[5,7],Use:[3,4,8],Used:[3,8],Uses:9,Will:8,Yes:8,_io:8,_map:5,a215:[],a2ef832e6b1a:[],a697ca405cdf:[],aarch64:[4,7,8],abbrevi:3,abl:[4,5],abort:3,about:[0,3,9],abov:3,absolut:8,access:[3,5,9],accomplish:3,account:5,acff:[],acl:8,action:8,activ:[3,5],actual:[8,9],ad52:[],add2636e7459:[],add:[0,3,4,7,8,9],add_arch_templ:[4,8],add_arch_template_var:[4,8],add_arg:8,add_custom:[],add_sect:8,add_templ:[4,8],add_template_var:[4,8],added:[3,5,8],adding:[5,8],addit:[3,4,5,8],addon:[],addr:8,addrsiz:8,admin:5,administr:5,ae1bf7e3:[],af92:[],afford:3,after:[3,4,8,9],against:3,alia:[],all:[0,2,3,4,5,7,8,9],allbut:[4,8],alloc:3,allow:[3,4,5],almost:2,along:4,alreadi:[5,8,9],also:[0,3,4,5,8],alwai:[3,5],amazon:3,ami:0,amount:3,anaconda:[0,2,4,5,7,8],anaconda_arg:3,anaconda_cleanup:8,anaconfigurationthread:[],ancient:[],ani:[0,3,5,8,9],anoth:[3,4],anyth:7,anywher:8,api:[0,5,6,8],api_changelog:9,api_tim:9,apiv:0,app:3,app_fil:3,app_nam:3,app_templ:3,append:[3,4,5,8,9],append_initrd:8,appli:[0,8],applianc:8,applic:5,appropri:[3,8],arbitrari:[4,5],arch:[2,3,4,8,9],archdata:8,architectur:[2,3,4,8],archiv:[7,8],aren:[4,9],arg:[0,3,4,8,9],argpars:8,argument:[8,9],argumentpars:[8,9],argv:8,arm:[3,8],armhfp:8,armplatform:3,around:3,artifact:3,associ:8,assum:8,atla:[],attach:8,attach_to_al:9,attempt:[2,8],attribut:[3,9],audit:[],augmentenv:8,author:[0,3,4,5,9],authorized_kei:5,automat:[3,5,8],automatic_opt:9,avahi:[],avail:[0,3,5,9],awar:5,b1295:3,b36e:[],back:[0,8],backup:8,bare:[3,9],base:[3,4,5,6,9],basearch:8,baseimag:5,baseloraxclass:8,basenam:8,baserequesthandl:8,basesystem:[],baseurl:[5,9],bash:[2,3,5],basic:[0,4],bcj_arch:8,bcl:[0,3,4,5],bd31:[],bdc:5,bec7:[],becaus:[3,4,5],becom:3,been:[3,8,9],befor:[1,3,4,5,8],behind:[5,8],being:[3,4,5],below:[3,4],best:[3,4,5],better:8,between:[0,5,8,9],big:8,bin:[3,5,8],binari:[3,8],binary_output:8,bind:3,bind_mount_opt:3,bio:3,bit:5,blob:9,block:[4,8,9],block_siz:9,blocksiz:8,blog:5,blueprint:[],blueprint_exist:[],blueprint_nam:[],bodi:[],bool:[8,9],boot:[0,2,4,5,7,8],boot_uefi:8,bootabl:3,bootdir:8,bootload:[3,5],bootproto:3,both:[3,5],boundri:[],box:3,brace:8,brace_expand:8,branch:[3,9],brian:[0,3,4,5],brianlan:9,browser:5,bug:[3,4,5],bugurl:[4,8],bugzilla:3,build:[2,3,4,5,7,8,9],build_config_ref:[],build_env_ref:[],build_id:[],build_statu:[],build_tim:9,buildarch:[4,8],builder:[3,9],buildinstal:2,buildsi:3,buildstamp:6,built:[4,8],bump:[5,9],bump_vers:9,bunch:8,bundl:3,bzip2:[3,8],c30b7d80:[],cach:[3,4,5],cachedir:4,calcul:8,calculate_disk_s:8,call:[2,3,8],callback:8,callback_func:8,calledprocesserror:8,caller:9,can:[0,3,4,5,7,8,9],cancel:[0,3],cannot:[3,4,5,9],captur:8,care:[8,9],cat:3,categor:5,caught:3,caus:8,cdboot:5,cdlabel:8,cee5f4c20fc33ea4d54bfecf56f4ad41ad15f4f3:[],central:2,certif:[4,5],cfg:8,chanc:[],chang:[0,3,4,5,8],changelog:[0,9],charact:[5,8],check:[5,8,9],check_gpg:[5,9],check_ssl:[5,9],checksum:3,checksum_typ:3,child:8,chmod:[4,8],chmod_:8,cho2:5,choos:3,chosen:[3,8],chown_:8,chroot:[3,4,7,8],chroot_setup_cmd:3,cisco:[],clean:[2,3,5],cleanup:[3,8],clear:[2,5],clearpart:3,cli:[1,5],client:3,client_address:8,close:8,cloud:[3,5],cls:8,cmd:8,cmdline:6,cmdlist:8,code:[4,5,8,9],com:[0,3,4,5,9],combin:3,come:[],comma:8,command:[0,2,3,4,5,7,8],commandlin:[0,8],commit:[0,9],commit_id:9,commit_recip:9,commit_recipe_directori:9,commit_recipe_fil:9,commitdetail:9,committimevalerror:9,common:[3,4],commonli:5,commun:5,comoposit:[],compat:5,complet:[2,5,8],compon:3,compos:[1,6,8],compose_arg:5,compose_detail:[],compose_statu:[],compose_typ:5,composerconfig:9,composit:[],compress:[3,7,8],compress_arg:3,compressarg:8,compressopt:8,comput:8,conf:[2,4,5,8,9],conf_fil:[8,9],config:[3,4,5,6,8],config_opt:3,configfil:4,configpars:9,configur:[2,3,4,5,8,9],conflict:[4,5],consist:[0,2],consol:5,construct:[5,8],constructor:9,contain:[2,4,5,7,8],content:[1,4,5,6,7],context:8,continu:8,control:[2,5,8],convent:3,convert:[3,5,8,9],copi:[0,2,3,4,5,7,8,9],copy_dracut_hook:8,copyin:3,copytre:8,core:3,correct:[2,3,5,8],correctli:[3,8],correspond:8,could:[3,5],count:9,coupl:3,cpio:8,cpu:8,crash:8,creat:[0,2,4,5,7,8,9],create_pxe_config:8,create_runtim:8,create_vagrant_metadata:8,createaddrs:8,creation:[2,7,8],creator:[1,5,6],cross:[],crossdomain:[6,8],current:[0,2,3,5,8],custom:[2,3,7,9],d6bd:[],data:[2,3,8,9],datahold:[8,9],dbo:[8,9],debug:[5,8],decod:8,decor:6,dee:[],default_image_nam:8,defin:[3,5],delai:8,delet:[0,3,4,5,8,9],delete_fil:9,delete_recip:9,delete_repo_sourc:9,denial:[3,5],dep:9,dep_evra:9,dep_nevra:9,depend:[0,3,4,7,9],deploy:8,depmod:8,depsolv:[0,5],describ:[3,5],descript:[0,3,5,8,9],desir:[],desktop:3,dest:8,destfil:8,destin:[4,8],detach:8,detail:[0,3,5,9],detect:[3,8],dev:[3,4,8],devel:3,develop:[3,5],devic:[3,4,8],devicemapp:8,dhcp:3,dialog:3,dict:[8,9],dictionari:[],didn:3,died:3,diff:[0,9],diff_item:9,differ:[0,3,5,8,9],difficult:9,dir:[3,4,8],direcori:8,direct:[],directli:[3,5],directori:[0,3,4,5,7,8,9],dirinstall_path:8,disabl:[4,8],disablerepo:4,discinfo:[4,6],disk:[0,8],disk_imag:3,disk_img:8,disk_info:3,disk_siz:8,diskimag:8,displai:[0,3,5],distribut:4,dm_attach:8,dm_detach:8,dmdev:8,dmsetup:8,dnf:[4,5,8,9],dnf_conf:9,dnf_obj:8,dnf_repo_to_file_repo:9,dnfbase:[6,8],dnfhelper:6,dnflock:[],do_graft:8,doc:[3,5],document:[3,4,5],doe:[3,4,5,8,9],doesn:[3,5,8,9],doing:[3,5],domacboot:8,domain:5,don:[3,8,9],done:[0,8],doupgrad:8,download:[3,4],downloadprogress:8,dracut:8,dracut_arg:[3,4],dracut_default:8,dracut_hook:8,dracut_hooks_path:8,drawback:3,drive:4,driven:2,driver:[2,8],drop:[5,7],dst:8,due:3,dump:9,dyy8gj:[],e083921a7ed1cf2eec91ad12b9ad1e70ef3470b:[],e695affd:[],e6fa6db4:[],each:[0,3,4,5,8,9],easi:8,easier:3,ec2:3,edit:5,edk2:3,efi:[3,5],efibootmgr:3,either:[3,5,8],el7:[],els:8,emit:8,empti:[4,8],enabl:[3,4,5,8],enablerepo:4,encod:8,encount:3,encrypt:5,end:[0,3,4,5,8],endfor:8,endif:4,enforc:[3,5,9],enhanc:3,enough:8,ensur:[8,9],enter:3,entri:[3,5,8,9],env_add:8,env_prun:8,environ:[3,4,8],epoch:9,equival:8,err:8,error:[3,5,8,9],escap:8,especi:5,estim:9,estimate_s:[8,9],etc:[3,4,5,8,9],even:[3,4],everi:[],everyth:[3,4,8],exact:5,exactli:5,examin:3,exampl:[0,3,7,8,9],except:[3,4,5,8,9],exclud:8,excludepkg:[4,8],execproduct:8,execreadlin:8,execut:[2,5,8],executil:6,execwithcaptur:8,execwithredirect:8,exist:[0,2,3,4,5,8,9],exit:[0,3,4,5,8],expand:8,expans:8,expect:[3,5,8],explor:0,exract:9,ext4:[0,4,8],extens:[0,4],extern:8,extra:[3,5],extract:[8,9],f15:3,f16:3,f629b7a948f5:[],fail:[0,5,8,9],failur:8,fairli:4,fakednf:8,fallback:3,fals:[0,3,4,5,8,9],far:3,fatal:[3,8],fatalerror:8,fe925c35e795:[],featur:3,fedora:[1,3,4,5,8,9],fedoraproject:[3,4,9],feedback:3,few:[3,4],field:[5,9],figur:2,fila:9,file:[0,2,4,5,7,8,9],fileglob:8,filenam:[0,8,9],filesystem:[0,5,7,8],fill:9,filter:8,filter_stderr:8,find:[2,3,8,9],find_commit_tag:9,find_free_port:8,find_nam:9,find_ostree_root:8,find_templ:8,findkernel:8,finish:[0,4,5,8],firmwar:3,first:[2,3,5,8,9],fit:3,fix:8,flag:8,flask:[],flatten:3,flexibl:2,fmt:8,fname:8,fobj:8,follow:[3,8],forc:[4,8],form:[4,9],format:[0,3,5,8,9],found:[3,5,8],free:[4,8],freez:[0,9],from:[0,2,3,4,5,7,8,9],from_commit:[],frozen:0,fs_imag:3,fs_label:3,fsck:8,fsimag:[3,8],fstab:3,fstype:[3,8],ftruncat:8,full:[8,9],further:8,futur:5,game:[],gconf:[],gconfset:[],ge5cffca:3,gener:[2,3,4,8],generate_module_data:8,generate_module_info:8,gerd:3,get:[3,8,9],get_arch:8,get_buildarch:8,get_commit_detail:9,get_compose_typ:[],get_default:9,get_image_nam:[],get_iso_label:8,get_loop_nam:8,get_repo_sourc:9,get_revision_from_tag:9,get_source_id:9,gfile:9,ggit:9,gib:[3,4,8],gid:[5,9],git:[3,5,9],github:3,gitlock:[],given:8,glanc:3,glob:[4,5,8,9],glusterf:[],gnome:3,gnu:[],goe:[2,4,8],going:3,good:[3,8],gpg:[5,9],gpgcheck:5,gpgkei:[5,9],gpgkey_url:[5,9],gplv3:[],graft:8,group:[0,3,8,9],group_nam:9,group_typ:9,grow:3,growpart:3,grub2:5,grub:[3,8],gui:5,gzip:[3,8],had:3,handl:[3,4,5,8],handler:8,happen:[3,4,8],hard:9,hardlink:8,has:[3,5,7,8,9],hash:[0,9],have:[3,4,5,8,9],haven:3,hawkei:9,hda:0,head:9,head_commit:9,header:[5,9],help:[3,8],here:[2,3,4,5,7],higer:[],highbank:3,higher:4,histori:9,hoffmann:3,home:[3,5],homepag:9,hook:8,host:[3,4,5,8],hostnam:5,how:[2,8],howev:5,http:[0,3,4,5,8,9],hw_random:8,hwmon:8,i386:8,ia64:8,idea:[2,3],ideal:8,identifi:4,ids:9,ignor:8,imag:[1,2,4,8],image_nam:[3,5],image_s:[],image_typ:[3,8],images_dir:8,img:[3,4,7,8],img_mount:8,img_siz:8,imgutil:6,immedi:[],immut:[5,9],implantisomd5:8,implement:[7,8],includ:[3,5,7,9],incom:8,increment:9,index:1,indic:8,info:[0,5,9],inform:[0,2,4,5,9],init:[3,5,8],init_file_log:8,init_stream_log:8,initi:8,initramf:[3,4,8],initrd:[3,4,8],initrd_address:8,initrd_path:8,inject:5,input:[3,8],inroot:8,insecur:3,insid:[3,8],instal:[0,2,6,7,9],install_log:8,installclass:7,installerror:8,installimg:[7,8],installinitrd:8,installkernel:8,installpkg:[4,7,8],installroot:[4,8],installtre:8,installupgradeinitrd:8,instanc:[3,9],instead:[0,3,4,5,9],instroot:2,instruct:3,integ:9,interact:0,interfac:5,interfer:4,intermedi:0,intrd:8,introduct:1,invalid:[],ioerror:[],is_commit_tag:9,is_image_mount:8,is_parent_diff:9,iserror:8,isfin:[4,8],isn:[3,8,9],iso:[0,2,8],iso_nam:3,iso_path:8,isoinfo:8,isolabel:8,isolinux:8,isomountpoint:8,issu:5,item:[8,9],iter:8,its:[3,8,9],itself:5,jboss:[],job:[],job_creat:[],job_finish:[],job_start:[],joinpath:8,json:[0,3,5,8],just:[7,8],kbyte:[],kdir:8,keep:[0,3,8],keepglob:8,kei:[5,8,9],kernel:[3,4,8],kernel_arg:[3,8],keytyp:[],kickstart:[5,8],kill:[3,8],knowledg:2,kpartx:[3,8],ks_path:8,ksflatten:3,kubernet:[],kvm:[0,3],kwarg:[8,9],label:[3,8],lambda:8,lane:[0,3,4,5],larg:5,last:[0,8,9],later:[4,8],latest:3,launch:5,lazi:8,lead:8,least:[3,8],leav:[5,8],left:8,leftov:[3,8],less:[],level:[3,4,5,8,9],lib64_arch:8,lib:[5,8],librari:2,libus:[],libvirt:3,licens:[],light:4,like:[0,3,4,5,7,8,9],limit:[3,5,9],line:[2,5,8],link:8,linktre:8,linux:[3,4,8],list:[0,2,3,4,5,8,9],list_branch_fil:9,list_commit:9,list_commit_fil:9,listen:[0,5,8],live:[0,2,5,8],live_image_nam:8,live_rootfs_s:3,livecd:8,livemedia:[1,5,8],liveo:[4,8],livesi:3,lmc:[3,8],lmc_parser:8,load:8,local:[0,3,8],localhost:8,locat:[3,4],lock:5,log:[0,3,4,8],log_check:8,log_error:8,log_output:8,log_path:8,log_selinux_st:8,logdir:8,logfil:[0,3,4,5,8],logger:8,logic:4,logmonitor:8,lognam:8,logrequesthandl:8,logserv:8,longer:5,look:[2,3,5,7,9],loop:[3,4,8],loop_attach:8,loop_detach:8,loop_dev:8,loop_waitfor:8,loopdev:8,loopx:8,lorax:[0,3,7,8,9],lorax_composer_pars:9,lorax_pars:8,lorax_templ:3,loraxdir:8,loraxdownloadcallback:8,loraxrpmcallback:8,loraxtempl:8,loraxtemplaterunn:[4,8],lose:3,losetup:8,lost:[],low:8,lowercas:8,lowest:8,lpar:8,lst:9,ltmpl:[4,6],lvm2:8,lzma:[3,8],macboot:[3,4],made:[5,8],mai:[3,4,5,8,9],mail:3,maintain:2,make:[3,4,5,8,9],make_:5,make_appli:8,make_compos:[],make_disk:5,make_dnf_dir:9,make_imag:8,make_live_imag:8,make_livecd:8,make_queue_dir:9,make_runtim:8,make_squashf:8,makestamp:2,maketreeinfo:2,mako:[2,3,4,8],manag:0,mandatori:5,mani:[],manual:9,mask:8,master:9,match:[3,5,8,9],max_ag:9,maximum:9,maxretri:8,mbr:3,meant:[],mechan:5,media:[3,8],megabyt:3,member:[0,3],memlimit:8,memori:[3,8],memtest86:3,mention:8,messag:[5,8,9],metac:[],metadata:[0,3,4,5,8,9],metalink:[5,9],method:[3,5,8,9],mib:8,mime:[],mind:3,minim:[3,5,8],minimum:[3,9],minut:3,mirror:[3,9],mirrorlist:[4,5],mirrormanag:3,miss:[8,9],mix:2,mkbtrfsimg:8,mkcpio:8,mkdir:[3,4,8],mkdosimg:8,mkext4img:8,mkf:8,mkfsarg:8,mkfsimag:8,mkfsimage_from_disk:8,mkhfsimg:8,mkisof:4,mknod:3,mkqcow2:8,mkqemu_img:8,mkrootfsimg:8,mkspars:8,mksquashf:8,mktar:8,mnt:[5,8],mock:[0,5],mockfil:5,moddir:8,mode:[0,3,4,8],modeless:8,modifi:[3,8],modul:[0,1,2,4,6],module_nam:9,module_nv:9,modules_info:9,modules_list:9,monitor:[3,6],more:[2,3,5,8],most:[0,3,9],mount:[3,5,6],mount_boot_part_over_root:8,mount_dir:8,mount_ok:8,mountarg:8,mountpoint:[3,8],move:[4,5,8],move_compose_result:5,msg:8,much:8,multi:3,multipl:[4,8,9],must:[3,4,5,7,8],mvebu:3,myconfig:8,name:[8,9],need:[0,3,4,5,8,9],neither:9,network:[3,5,8],nevra:9,new_item:9,new_recip:9,newer:3,newest:0,newli:8,newlin:8,newrun:8,next:8,noarch:[],node:[3,4],nomacboot:[3,4],non:[5,8],none:[3,5,8,9],nop:8,normal:[0,3,4,7],note:[3,4,8,9],noth:8,noupgrad:4,noverifi:4,noverifyssl:4,novirt:3,novirt_instal:[5,8],novirt_log_check:8,now:[3,4,7,8],nspawn:[3,4],num_workspac:[],number:[0,3,4,5,8,9],nvr:4,object:[8,9],observ:3,occas:8,oci:[],oci_config:3,oci_runtim:3,octalmod:8,off:5,offset:9,oid:9,old:[3,4,8,9],old_item:9,old_recip:9,old_vers:9,older:3,omap:3,onc:[0,3,4],one:[0,3,4,5,7,8,9],ones:[4,8],onli:[3,5,8,9],onto:4,open:9,open_or_create_repo:9,openh264:[],openstack:0,oper:[2,3,5],opt:8,option:[2,3,4,5,8,9],order:[2,4,5,9],org:[3,4,9],origin:[3,9],ostre:[3,8],other:[2,3,4,5,8],otherwis:[5,8,9],ouput:9,out:[0,2,5,8,9],outfil:8,output:[0,3,4,6],outputdir:[4,8],outroot:8,outsid:8,over:[5,7],overhead:8,overrid:[3,4,5,8,9],overwrit:5,overwritten:8,ovmf:3,ovmf_cod:3,ovmf_path:[3,8],ovmf_var:3,own:[3,4,5],owner:5,ownership:5,packag:[0,2,3,4,6,7],package_nam:9,package_nv:9,packagedir:8,page:[1,3],param:8,paramat:7,paramet:[8,9],parent:9,pars:8,part:[3,7,8,9],particular:8,partit:[0,3,8],partitin:3,partitionmount:8,pass:[0,3,4,5,7,8,9],passwd:3,password:[3,5],pat:8,patch:[5,9],path:[0,3,4,5,8,9],pathnam:8,pattern:8,payload:8,pcritic:8,pdebug:8,per:[],permiss:5,perror:8,phys_root:8,physic:8,pick:[0,8],pid:3,pinfo:8,ping:[],pivot:8,pkg:[8,9],pkg_to_build:9,pkg_to_dep:9,pkg_to_project:9,pkg_to_project_info:9,pkgglob:8,pkglistdir:8,pkgname:7,pkgsizefil:8,pki:9,place:[3,4,7,8],plain:[5,9],plan:5,platform:3,play0ad:[],pleas:8,plugin_conf:3,point:[2,3,5,8,9],popen:8,popul:[],port:[3,4,8],posit:[],possibl:[3,5,8],post:[3,5,8],postinstal:8,postun:8,powerpc:8,ppc64:8,ppc64le:[7,8],ppc:[7,8],pre:[5,8],precaut:0,preexec_fn:8,prefix:[3,8],prepar:9,prepare_commit:9,prepend:9,present:[2,3],preserv:8,pretti:[5,8],preun:8,prevent:9,previou:[5,8,9],previous:[2,3],primari:3,primarili:5,print:0,privileg:5,probabl:4,problem:[2,8,9],proc:8,procedur:8,process:[2,3,4,5,7,8],produc:[2,3,5,9],product:[1,4,8],program:[0,3,4,5,8],progress:8,proj:9,proj_to_modul:9,project:[0,3,5,6,8],project_info:9,project_nam:9,projects_depsolv:9,projects_depsolve_with_s:9,projects_info:9,projects_list:9,projectserror:9,pronounc:[],properti:9,protocol:5,provid:[2,3,4,8,9],proxi:[3,4,5,9],pub:[3,4],pubkei:3,pull:[2,3,4],pungi:2,pure:3,purpos:[3,5],push:0,put:[5,7,8],pwarn:8,pxe:8,pxeboot:4,pyanaconda:7,pylorax:[1,2,4,5,7],pyo:8,python:[2,4,8,9],pythonpath:3,qcow2:[0,3,8],qemu:[0,8],qemu_arg:3,qemu_cmd:[],qemuinstal:8,queue:[5,6,8],queue_statu:[],quot:8,rais:[8,9],raise_err:8,ram:[3,8],random:[3,8],rang:8,rare:8,raw:[0,3,9],rawhid:[3,4],rdo:3,react:5,read:[2,3,8,9],read_commit:9,read_commit_spec:9,read_recipe_and_id:9,read_recipe_commit:9,readi:8,readm:9,real:[3,5,8],realli:[3,4,8],reason:[3,8],reboot:5,rebuild:[3,4,8],rebuild_initrd:8,rebuild_initrds_for_l:8,recent:[0,9],recip:[6,8],recipe_dict:9,recipe_diff:9,recipe_filenam:9,recipe_from_dict:9,recipe_from_fil:9,recipe_from_toml:9,recipe_nam:9,recipe_path:9,recipe_str:9,recipeerror:9,recipefileerror:9,recipegroup:9,recipemodul:9,recipepackag:9,recommend:[3,5],recurs:8,redhat:[0,3,4,5],redirect:8,reduc:5,ref:9,refus:3,regex:8,rel:8,relat:[5,9],releas:[0,2,3,4,5,8,9],releasev:[3,5,8],relev:[],reli:2,reliabl:3,remain:[4,5],remaind:9,remov:[2,3,4,5,8],remove_temp:8,removefrom:[4,8],removekmod:[4,8],removepkg:[4,8],renam:[3,8],repl:8,replac:[2,3,4,5,7,8,9],repo:[2,3,4,5,9],repo_to_k:[],repo_to_sourc:9,repodict:9,report:[3,4,5],repositori:[3,4,5,9],represent:9,reproduc:[],request:[5,8],requir:[0,3,5,8,9],rerun:[],rescu:3,reset:8,reset_handl:8,reset_lang:8,resolv:8,resort:8,respond:[],respons:0,rest:[5,8],restart:5,restor:[],result:[0,3,4,5,8],result_dir:3,resultdir:3,results_dir:8,retain:5,reticul:8,retriev:5,retrysleep:8,retun:9,returncod:8,revert:[0,9],revert_fil:9,revert_recip:9,revis:9,revisor:2,revpars:9,rexist:8,rglob:8,rhel7:[1,3,9],rhel:3,rng:3,root:[0,2,3,4,5,8],root_dir:9,rootdir:8,rootf:[3,4,8],rootfs_imag:8,rootfs_siz:4,rootm:3,rootpw:3,roughli:8,round:[8,9],round_to_block:8,rout:5,rpm:[2,5,8,9],rtype:[],run:[0,3,5,7,8],run_creat:8,run_pkg_transact:[4,8],runcmd:[4,8],runcmd_output:8,rundir:8,runner:8,runtim:[3,7,8],runtimebuild:[7,8],runtimeerror:8,rxxx:9,s390x:8,safe:[5,8],safeconfigpars:9,samba:[],same:[3,4,5,8,9],sampl:8,satisfi:[],save:[0,4,5,8],sbin:[3,8],scene:5,script:[2,3,8],scriptlet:8,search:[1,8,9],second:9,section:[3,5,8,9],secur:0,see:[3,8,9],seem:8,select:[0,3,4,5,8,9],self:[5,8],selinux:[3,5,8],semver:[5,9],send:0,separ:8,sequenc:8,server:[0,5,6,8],servic:[4,5,8],set:[2,3,4,5,8,9],setenforc:4,setenv:8,setup:[3,4,5,8],setup_log:8,sever:[3,7],sha256:3,shallow:8,share:[3,4,5,7,8],share_dir:[],sharedir:[4,5,8],shell:[3,5],shim:3,ship:4,shlex:8,shortnam:8,should:[3,4,5,8,9],show:[0,3,4,5],shutdown:[3,8],sig:9,sig_dfl:8,sig_ign:8,sign:5,signal:8,similar:[4,5],simpl:[4,5],simpli:5,sinc:[3,5,9],singl:3,singleton:8,site:3,situat:5,size:[0,3,4,8,9],skip:[3,8,9],slightli:3,slow:3,small:8,smp:3,socket:[0,5],socketserv:8,softwar:[],solut:3,solv:9,some:[2,3,4,5,8],someplac:5,someth:[2,3,5,8,9],sometim:3,sort:[4,9],sound:[4,8],sourc:[0,4,8,9],source_glob:9,source_nam:9,source_path:9,source_ref:[],source_to_repo:9,space:[4,5,9],spars:[3,8],speak:[2,4],spec:9,special:4,specif:[3,4,5,7,8,9],specifi:[3,8,9],speed:3,spin:3,spline:8,split:8,split_and_expand:8,squashf:[3,8],squashfs_arg:[3,8],src:[3,8],srcdir:8,srcglob:8,srv:5,ssh:[3,5],sshd:3,sshkei:[],ssl:4,stage2:8,stage:[2,3],standard:8,start:[0,3,4,5,8,9],start_build:[],start_queue_monitor:[],startprogram:8,startup:5,state:[0,3,5,8],statement:8,statu:[5,8],status_filt:[],stderr:8,stdin:8,stdout:8,step:[2,3],stick:5,still:[3,5,8],stop:[3,5],storag:[0,3,5,8],store:[3,4,5,8],str:[8,9],strang:3,stream:[],strictli:4,string:[5,8,9],string_low:8,stuck:3,style:8,sub:8,subclass:9,subdirectori:[],submit:[],submodul:6,submount:8,subpackag:6,subprocess:8,subset:[],substitut:[3,4],succe:[],success:8,sudo:[3,5],suffix:8,suit:[0,5],suitabl:[8,9],summari:9,support:[0,2,3,4,7],sure:[3,5,8],swap:3,symlink:[4,8],sys:8,sys_root_dir:8,sysconfig:[],sysimag:8,syslinux:3,sysroot:8,system:[0,3,4,5,8,9],system_sourc:9,systemctl:[4,5,8],systemd:[3,4,5,8],sysutil:6,tag:[0,4,9],tag_file_commit:9,tag_recipe_commit:9,take:[3,7,8],take_limit:[],tar:0,tarfil:[3,8],target:[3,4,8],tcp:8,tcpserver:8,tegra:3,tell:4,templat:[2,3,5,7,8],template_fil:8,templatedir:8,templatefil:8,temporari:[0,2,3,4,5,8],termin:8,test:[0,3,5],test_config:9,test_mod:[],test_templ:[],testmod:0,text:[4,5,9],textiowrapp:8,than:[3,5,8],thei:[0,3,4,5,9],thelogg:8,them:[2,4,5,8],therefor:5,thi:[0,3,4,5,7,8,9],thing:[2,3,8],those:[2,7],though:2,thread:[3,5,8],three:5,thu:8,ti_don:8,ti_tot:8,time:[3,4,5,7,8,9],timeout:[3,8],timestamp:[8,9],titl:[3,8,9],tmp:[3,4,5,8],tmpl:[7,8],to_commit:[],token:8,told:4,toml:[0,5,9],tomlerror:9,tool:[0,2,3,4],top:[3,4,5,7,8],total:[3,9],total_drpm:8,total_fil:8,total_s:8,touch:8,traceback:8,track:0,trail:[],transactionprogress:8,transmogrifi:8,trash:3,treat:[5,8],tree:[2,3,4,7,8,9],treebuild:[6,7,9],treeinfo:[4,6],tri:[3,8,9],truckin:8,ts_done:8,ts_total:8,tty1:3,tui:3,tupl:[8,9],turn:2,two:9,type:[0,3,8,9],typic:8,udev_escap:8,uid:5,umask:8,umount:[3,5,8],uncompress:[],undelet:[],under:[3,4,5,8],understand:5,undo:0,undocu:[],unicodedecodeerror:8,uniqu:[],unit:8,unix:5,unknown:8,unmaintain:2,unmount:[3,8],unneed:[2,4,5,8],unpack:2,unpartit:8,until:[5,8],untouch:8,unus:3,upd:2,updat:[1,3,4,8],update_vagrant_metadata:8,upgrad:8,upload:[3,5],upstream_vc:9,url:[3,4,5,9],usabl:3,usag:[0,3,4,5,8],usbutil:8,use:[0,3,4,5,8,9],used:[0,2,3,4,5,8,9],useful:[3,8],user:[0,3,8],user_dracut_arg:8,useradd:5,uses:[3,4,5,8,9],using:[0,3,4,5,7,8],usr:[3,4,5,7,8],usual:[3,5],utc:[],utf:8,util:3,uuid:[0,5],uuid_cancel:[],uuid_delet:[],uuid_dir:[],uuid_imag:[],uuid_info:[],uuid_log:[],uuid_statu:[],uuid_tar:[],v0_api:[],vagrant:8,vagrant_metadata:3,vagrantfil:3,valid:5,valu:8,valueerror:9,valuetok:8,variabl:[3,4,8],variant:[4,8],variou:8,vcpu:[3,8],verbatim:3,veri:3,verifi:[0,4,8],version:[0,2,3,4,5,8,9],vhd:0,via:[3,4,5],video:8,view:0,virt:8,virt_instal:8,virtio:8,virtio_consol:8,virtio_host:8,virtio_port:8,virtual:[3,8],vmdk:0,vmlinuz:[3,8],vnc:[3,8],volid:[3,4,8],volum:[3,4],wai:[3,5],wait:[0,8],want:[3,5],warfar:[],warn:[8,9],wasn:3,watch:3,web:[3,5],websit:3,weight:4,welcom:3,welder:5,weldr:[0,5,9],well:[3,4,5,9],were:8,what:[2,3,4,5,8],whatev:[],wheel:[3,5],when:[3,4,5,8],whenev:8,where:[0,3,4,5,8],whether:8,which:[0,2,3,4,5,7,8,9],whitespac:8,who:3,whole:8,widest:5,widget:5,wildcard:5,winnt:8,with_cor:9,with_rng:3,without:[3,4,9],won:[],word:8,work:8,work_dir:8,workdir:[4,8],workflow:2,workspac:[0,6,8],workspace_delet:9,workspace_dir:9,workspace_read:9,workspace_writ:9,would:[3,5,7,8],write:[2,8,9],write_commit:9,write_ks_group:[],write_ks_root:[],write_ks_us:[],writepkglist:8,writepkgs:8,written:[2,3,5,8],wrong:8,wrote:[],wwood:8,www:[],x64:3,x86:[4,7,8],x86_64:[3,4,8,9],xattr:8,xfce:3,xfsprog:8,xml:3,xxxx:3,xxxxx:3,yet:[],yield:[],you:[0,3,4,5,7,8],your:[3,4,5,7],yourdomain:3,yum:[2,3,5,9],yumbas:[],yumlock:[],zero:8,zerombr:3},titles:["composer-cli","Welcome to Lorax\u2019s documentation!","Introduction to Lorax","livemedia-creator","Lorax","lorax-composer","pylorax","Product and Updates Images","pylorax package","pylorax.api package"],titleterms:{"import":5,"new":[],Adding:5,The:4,Using:3,add:5,ami:3,anaconda:3,api:9,applianc:3,argument:[0,3,4,5],atom:3,base:8,befor:2,blueprint:[0,5],blueprint_nam:[],boot:3,branch:1,build:0,buildstamp:8,cancel:[],chang:[],cleanup:4,cli:0,cmdline:[0,3,4,5,8,9],commit:[],compos:[0,5,9],compose_statu:[],compose_typ:[],config:9,contain:3,content:[8,9],creat:3,creation:[3,4],creator:[3,8],crossdomain:9,custom:[4,5],debug:3,decor:8,delet:[],depsolv:[],diff:[],discinfo:8,disk:[3,5],dnfbase:9,dnfhelper:8,docker:3,document:1,download:0,dracut:[3,4],dvd:5,edit:0,exampl:5,executil:8,fail:[],file:3,filesystem:[3,4],finish:[],freez:[],from_commit:[],group:5,hack:3,how:[3,4,5],imag:[0,3,5,7],imgutil:8,indic:1,info:[],initi:3,insid:4,instal:[3,4,5,8],introduct:2,iso:[3,4,5],kbyte:[],kickstart:3,limit:[],list:[],live:3,livemedia:3,log:5,lorax:[1,2,4,5],ltmpl:8,metadata:[],mock:[3,4],modul:[5,8,9],module_nam:[],monitor:[0,8],mount:8,name:[0,3,4,5],note:5,oci:3,offset:[],open:3,openstack:3,other:1,output:[5,8],packag:[5,8,9],partit:5,posit:[0,4,5],post:[],postinstal:4,problem:3,product:7,project:9,project_nam:[],pxe:3,pylorax:[6,8,9],qemu:3,queue:9,quickstart:[3,4,5],recip:9,requir:4,respons:[],result:[],rout:[],run:4,runtim:4,secur:5,server:9,size:[],sourc:5,squashf:4,sshkei:5,statu:0,submodul:[8,9],subpackag:8,support:5,sysutil:8,tabl:1,tag:[],tar:3,templat:4,thing:5,tmpl:4,to_commit:[],treebuild:8,treeinfo:8,type:5,uefi:3,undo:[],updat:7,user:5,uuid:[],vagrant:3,virt:3,welcom:1,work:[3,4,5],workspac:9}}) \ No newline at end of file diff --git a/docs/man/.doctrees/composer-cli.doctree b/docs/man/.doctrees/composer-cli.doctree index ba2d71f2..69d5f4e6 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/environment.pickle b/docs/man/.doctrees/environment.pickle index ef5d4d2b..4fe4490b 100644 Binary files a/docs/man/.doctrees/environment.pickle and b/docs/man/.doctrees/environment.pickle differ diff --git a/docs/man/.doctrees/pylorax.api.doctree b/docs/man/.doctrees/pylorax.api.doctree index 3a9eef0a..b75bb925 100644 Binary files a/docs/man/.doctrees/pylorax.api.doctree and b/docs/man/.doctrees/pylorax.api.doctree differ diff --git a/docs/man/composer-cli.1 b/docs/man/composer-cli.1 index a33b5304..50c36424 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" "Nov 29, 2018" "28.14.17" "Lorax" +.TH "COMPOSER-CLI" "1" "Dec 07, 2018" "28.14.17" "Lorax" .SH NAME composer-cli \- Composer Cmdline Utility Documentation . @@ -221,8 +221,8 @@ compose start http\-server qcow2\fP\&. It will print a UUID that you can use to keep track of the build. You can also cancel the build if needed. .sp The available types of images is displayed by \fBcomposer\-cli compose types\fP\&. -Currently this consists of: ami, ext4\-filesystem, live\-iso, partitioned\-disk, -qcow2, tar, vhd, vmdk +Currently this consists of: ami, ext4\-filesystem, live\-iso, openstack, +partitioned\-disk, qcow2, tar, vhd, vmdk .SH MONITOR THE BUILD STATUS .sp Monitor it using \fBcomposer\-cli compose status\fP, which will show the status of diff --git a/docs/man/livemedia-creator.1 b/docs/man/livemedia-creator.1 index ab1aba5d..fe3193c8 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" "Nov 29, 2018" "28.14.17" "Lorax" +.TH "LIVEMEDIA-CREATOR" "1" "Dec 07, 2018" "28.14.17" "Lorax" .SH NAME livemedia-creator \- Live Media Creator Documentation . diff --git a/docs/man/lorax-composer.1 b/docs/man/lorax-composer.1 index a8f130c9..51780eb9 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" "Nov 29, 2018" "28.14.17" "Lorax" +.TH "LORAX-COMPOSER" "1" "Dec 07, 2018" "28.14.17" "Lorax" .SH NAME lorax-composer \- Lorax Composer Documentation . diff --git a/docs/man/lorax.1 b/docs/man/lorax.1 index 0a940276..66cb6014 100644 --- a/docs/man/lorax.1 +++ b/docs/man/lorax.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "LORAX" "1" "Nov 29, 2018" "28.14.17" "Lorax" +.TH "LORAX" "1" "Dec 07, 2018" "28.14.17" "Lorax" .SH NAME lorax \- Lorax Documentation .