The content to add to the rootfs, such as packages, files and container images, and systemd services.
No Additional PropertiesA list of rpms to install. The packages will be installed from the default repositores, but can be extended with the enable_repos and repos options.
The package names can optionally contain version, but otherwise the repo priorities and available versions will be used to chose a version.
No Additional ItemsEach item of this array must be:
Enable named predefined default repos which are not on by default.
No Additional ItemsEach item of this array must be:
Must be one of:
- "debug"
- "devel"
A list of additional dnf repositories to use when installing packages
No Additional ItemsEach item of this array must be:
A dnf repository to install rpms from
No Additional PropertiesThe id to use for this repo in the configuration
The url to the repo, or a pathname to a local repository
The priority of the repo, defaults to 99 if not specified. If there is more than one candidate package for a particular operation, the one from a repo with the lowest priority value is picked, possibly despite being less convenient otherwise (e.g. by being a lower version) (source: man dnf.conf)
A list of container images to embedd into the image
No Additional ItemsEach item of this array must be:
A container image reference to install
No Additional PropertiesThe container image name, for example quay.io/fedora/fedora.
The tag to use in the repository
Use a specific version of the image specified by digest
The name to use for the container image when embedded (if not set, same as source)
The containers transport from which to copy the container.
Must be one of:
- "docker"
- "containers-storage"
If set to true, also install the related manifest-list for the image.
Add regular files (inline or from local file / url) to the image
No Additional ItemsEach item of this array must be:
Add local file
No Additional PropertiesThe absolute destination pathname of the added file.
Must match regular expression:^\/?(?!\.\.)((?!\/\.\.\/).)+$
The local (absolute or relative to manifest) path of the file to add
Add file from a http url
No Additional PropertiesThe url of the file to add
Create file from inline data
No Additional PropertiesEmbedded text content to use for the added file
Add files using glob pattern
No Additional PropertiesThe glob pattern (absolute or relative to manifest) to match files for copying
If true, preserve the directory structure of matched files. If false, flatten files to path.
Maximum number of files to process from glob pattern. Raises TooManyFilesError if exceeded.
Value must be greater or equal to 1
If true, allow glob patterns with no matches. Useful for creating drop-in directories.
No Additional Items
Each item of this array must be:
Change file permissions
No Additional PropertiesSymbolic or numeric octal mode
No Additional Items
Each item of this array must be:
Change owner and/or group of installed files
No Additional PropertiesThe following properties are required:
- path
- user
The following properties are required:
- path
- group
User name or id
Must match regular expression:
^[A-Za-z0-9_.][A-Za-z0-9_.-]{0,31}$
Value must be greater or equal to 0
Group name or id
Must match regular expression:
^[A-Za-z0-9_.][A-Za-z0-9_.-]{0,31}$
Value must be greater or equal to 0
Change ownership recursively
No Additional Items
Each item of this array must be:
Remove an installed file
No Additional PropertiesNo Additional Items
Each item of this array must be:
Create a directory
No Additional PropertiesIf true, parent directories are created if needed
If true, don't fail if directory exists
Configure what systemd services are to be running other than the default ones.
No Additional PropertiesList of systemd services to enable
No Additional ItemsEach item of this array must be:
List of systemd services to disable
No Additional ItemsEach item of this array must be:
Generate a Software Bill of Materials (SBOM) document in SPDX v2 format for the installed RPM packages.
No Additional PropertiesOutput path for the SBOM file