kiwi.builder Package
Submodules
kiwi.builder.archive Module
- class kiwi.builder.archive.ArchiveBuilder(xml_state: XMLState, target_dir: str, root_dir: str, custom_args: Dict = None)[source]
Bases:
objectRoot archive image builder
- Parameters:
xml_state (object) – Instance of
XMLStatetarget_dir (str) – target directory path name
root_dir (str) – root directory path name
custom_args (dict) – Custom processing arguments defined as hash keys: * xz_options: string of XZ compression parameters
kiwi.builder.container Module
- class kiwi.builder.container.ContainerBuilder(xml_state: XMLState, target_dir: str, root_dir: str, custom_args: Dict = None)[source]
Bases:
objectContainer image builder
- Parameters:
xml_state (object) – Instance of
XMLStatetarget_dir (str) – target directory path name
root_dir (str) – root directory path name
custom_args (dict) – Custom processing arguments defined as hash keys: * xz_options: string of XZ compression parameters
kiwi.builder.disk Module
- class kiwi.builder.disk.DiskBuilder(xml_state: XMLState, target_dir: str, root_dir: str, custom_args: Dict = None)[source]
Bases:
objectDisk image builder
- Parameters:
xml_state (object) – Instance of
XMLStatetarget_dir (str) – Target directory path name
root_dir (str) – Root directory path name
custom_args (dict) – Custom processing arguments defined as hash keys: * signing_keys: list of package signing keys * xz_options: string of XZ compression parameters
- append_unpartitioned_space() None[source]
Extends the raw disk if an unpartitioned area is specified
- create() Result[source]
Build a bootable disk image and optional installation image The installation image is a bootable hybrid ISO image which embeds the disk image and an image installer
Image types which triggers this builder are:
image=”oem”
- Returns:
result
- Return type:
instance of
Result
- create_disk() Result[source]
Build a bootable raw disk image
- Raises:
KiwiInstallMediaError – if install media is required and image type is not oem
KiwiVolumeManagerSetupError – root overlay at the same time volumes are defined is not supported
- Returns:
result
- Return type:
instance of
Result
- create_disk_format(result_instance: Result) Result[source]
Create a bootable disk format from a previously created raw disk image
- Parameters:
result_instance (object) – instance of
Result- Returns:
updated result_instance
- Return type:
instance of
Result
- create_install_media(result_instance: Result) Result[source]
Build an installation image. The installation image is a bootable hybrid ISO image which embeds the raw disk image and an image installer
- Parameters:
result_instance (object) – instance of
Result- Returns:
updated result_instance with installation media
- Return type:
instance of
Result
- class kiwi.builder.disk.StorageMap[source]
Bases:
TypedDict- integrity_root: IntegrityDevice | None
- luks_root: LuksDevice | None
- raid_root: RaidDevice | None
- system: FileSystemBase | VolumeManagerBase | None
- system_boot: FileSystemBase | None
- system_custom_parts: Dict[str, FileSystemBase]
- system_efi: FileSystemBase | None
- system_spare: FileSystemBase | None
kiwi.builder.filesystem Module
- class kiwi.builder.filesystem.FileSystemBuilder(xml_state: XMLState, target_dir: str, root_dir: str, custom_args: Dict = None)[source]
Bases:
objectFilesystem image builder
- Parameters:
xml_state (obsject) – Instance of
XMLStatetarget_dir (str) – target directory path name
root_dir (str) – root directory path name
custom_args (dict) – Custom processing arguments defined as hash keys: * None
kiwi.builder.install Module
- class kiwi.builder.install.InstallImageBuilder(xml_state: XMLState, root_dir: str, target_dir: str, boot_image_task: BootImageBase | None, custom_args: Dict = None)[source]
Bases:
objectInstallation image builder
- Parameters:
xml_state (object) – instance of
XMLStateroot_dir (str) – system image root directory
target_dir (str) – target directory path name
boot_image_task (object) – instance of
BootImagecustom_args (dict) – Custom processing arguments defined as hash keys: * xz_options: string of XZ compression parameters
- create_install_iso() None[source]
Create an install ISO from the disk_image as hybrid ISO bootable via legacy BIOS, EFI and as disk from Stick
Image types which triggers this builder are:
installiso=”true|false”
installstick=”true|false”
- create_install_pxe_archive() None[source]
Create an oem install tar archive suitable for installing a disk image via the network using the PXE boot protocol. The archive contains:
The raw system image xz compressed
The raw system image checksum metadata file
The append file template for the boot server
The system image initrd for kexec
The install initrd
The kernel
Image types which triggers this builder are:
installpxe=”true|false”
kiwi.builder.live Module
- class kiwi.builder.live.LiveImageBuilder(xml_state: XMLState, target_dir: str, root_dir: str, custom_args: Dict = None)[source]
Bases:
objectLive image builder
- Parameters:
xml_state (object) – instance of
XMLStatetarget_dir (str) – target directory path name
root_dir (str) – root directory path name
custom_args (dict) – Custom processing arguments
- create() Result[source]
Build a bootable hybrid live ISO image
Image types which triggers this builder are:
image=”iso”
- Raises:
KiwiLiveBootImageError – if no kernel or hipervisor is found in boot image tree
- Returns:
result
- Return type:
instance of
Result
kiwi.builder.kis Module
- class kiwi.builder.kis.KisBuilder(xml_state: XMLState, target_dir: str, root_dir: str, custom_args: Dict = None)[source]
Bases:
objectFilesystem based image builder.
- Parameters:
xml_state (object) – instance of
XMLStatetarget_dir (str) – target directory path name
root_dir (str) – system image root directory
custom_args (dict) – Custom processing arguments defined as hash keys: * signing_keys: list of package signing keys * xz_options: string of XZ compression parameters
- create() Result[source]
Build a component image consisting out of a boot image(initrd) plus its appropriate kernel files and the root filesystem image with a checksum.
Image types which triggers this builder are:
image=”kis”
image=”pxe”
- Raises:
KiwiKisBootImageError – if no kernel or hipervisor is found in boot image tree
- Returns:
result
- Return type:
instance of
Result