Skip to content

image_build_config.yml

This file selects the Image Build Manager engine, S3 backend, upstream Repo Manager output, functional-group source, build controls, and optional ARM build host.

Location

$OMNIA_DATA_PATH/image_build_manager/input/$OMNIA_PROJECT_NAME/image_build_config.yml

Parameters

Parameter Type Required Source value or constraint
repo_manager_output_path string Yes Full path to repo_status.yml produced by Repository Manager.
s3_configurations.provider string Yes minio or powerscale.
s3_configurations.endpoint_url string Yes Empty for MinIO; valid HTTP(S) URL for PowerScale.
image_build_type string Yes image-builder or image-thrillhouse; source value is image-thrillhouse.
functional_groups_source string Yes config or catalog; source value is catalog.
build_image.max_parallel integer Yes 0 through 64; 0 means unlimited.
build_image.build_timeout integer Yes 600 through 86400 seconds.
build_image.force_rebuild boolean Yes false permits catalog dictionary or config-cache reuse; true bypasses reuse and rebuilds requested groups.
build_image.backup_s3_images boolean Yes In config mode, copy rebuilt S3 image artifacts to _prev; catalog mode does not create _prev.
build_image.repo_ssl_verify boolean Yes Enable SSL and GPG verification for RPM repositories.
aarch64_inventory_host_ip IPv4 string No Empty disables aarch64 builds.
aarch64_ssh_user string Conditional Required when an ARM host IP is provided; source value is root.

Unknown properties are rejected. S3 bucket names are fixed by the source and are not configuration fields.

Usage example

File: /opt/omnia/image_build_manager/input/project_default/image_build_config.yml
repo_manager_output_path: "/opt/omnia/repo_manager/output/project_default/repo_status.yml"

s3_configurations:
  provider: "minio"
  endpoint_url: ""

image_build_type: "image-thrillhouse"

build_image:
  max_parallel: 0
  build_timeout: 7200
  force_rebuild: false
  backup_s3_images: false
  repo_ssl_verify: true

functional_groups_source: "catalog"

aarch64_inventory_host_ip: ""
aarch64_ssh_user: "root"

The credential workflow stores S3 and ARM SSH secrets in the encrypted image_build_credentials.yml; do not add them here.

build_image.force_rebuild is the only image-reuse control for both direct Image Build Manager runs and BuildStreaM-triggered runs. Do not add a duplicate execution-mode or rebuild setting to build_stream_config.yml.