Skip to main content
Redhat Developers  Logo
  • AI

    Get started with AI

    • Red Hat AI
      Accelerate the development and deployment of enterprise AI solutions.
    • AI learning hub
      Explore learning materials and tools, organized by task.
    • AI interactive demos
      Click through scenarios with Red Hat AI, including training LLMs and more.
    • AI/ML learning paths
      Expand your OpenShift AI knowledge using these learning resources.
    • AI quickstarts
      Focused AI use cases designed for fast deployment on Red Hat AI platforms.
    • No-cost AI training
      Foundational Red Hat AI training.

    Featured resources

    • OpenShift AI learning
    • Open source AI for developers
    • AI product application development
    • Open source-powered AI/ML for hybrid cloud
    • AI and Node.js cheat sheet

    Red Hat AI Factory with NVIDIA

    • Red Hat AI Factory with NVIDIA is a co-engineered, enterprise-grade AI solution for building, deploying, and managing AI at scale across hybrid cloud environments.
    • Explore the solution
  • Learn

    Self-guided

    • Documentation
      Find answers, get step-by-step guidance, and learn how to use Red Hat products.
    • Learning paths
      Explore curated walkthroughs for common development tasks.
    • Guided learning
      Receive custom learning paths powered by our AI assistant.
    • See all learning

    Hands-on

    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.
    • Interactive labs
      Learn by doing in these hands-on, browser-based experiences.
    • Interactive demos
      Click through product features in these guided tours.

    Browse by topic

    • AI/ML
    • Automation
    • Java
    • Kubernetes
    • Linux
    • See all topics

    Training & certifications

    • Courses and exams
    • Certifications
    • Skills assessments
    • Red Hat Academy
    • Learning subscription
    • Explore training
  • Build

    Get started

    • Red Hat build of Podman Desktop
      A downloadable, local development hub to experiment with our products and builds.
    • Developer Sandbox
      Spin up Red Hat's products and technologies without setup or configuration.

    Download products

    • Access product downloads to start building and testing right away.
    • Red Hat Enterprise Linux
    • Red Hat AI
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Featured

    • Red Hat build of OpenJDK
    • Red Hat JBoss Enterprise Application Platform
    • Red Hat OpenShift Dev Spaces
    • Red Hat Developer Toolset

    References

    • E-books
    • Documentation
    • Cheat sheets
    • Architecture center
  • Community

    Get involved

    • Events
    • Live AI events
    • Red Hat Summit
    • Red Hat Accelerators
    • Community discussions

    Follow along

    • Articles & blogs
    • Developer newsletter
    • Videos
    • Github

    Get help

    • Customer service
    • Customer support
    • Regional contacts
    • Find a partner

    Join the Red Hat Developer program

    • Download Red Hat products and project builds, access support documentation, learning content, and more.
    • Explore the benefits

Build a Red Hat Enterprise Linux EUS image with image-builder CLI

June 24, 2026
Justin Sherrill
Related topics:
LinuxPlatform engineering
Related products:
Red Hat Enterprise Linux

    The image builder command-line interface (image-builder) provides a straightforward way to create customized Red Hat Enterprise Linux (RHEL) images. This guide explains how to build an Extended Update Support (EUS) image for Red Hat Enterprise Linux 9.6. 

    Build a Red Hat Enterprise Linux EUS image

    Prerequisites:

    • A running instance of Red Hat Enterprise Linux 9.8 or 10.2
    • This system is registered via subscription-manager or rhc to receive updates

    Define a repository configuration (rhel-9.6.json). To ensure the image-builder uses the RHEL EUS repositories, you need to define them in a JSON file. This example uses a file named repos/rhel-9.6.json. The filename must match the distribution name passed to image builder. It also must live in a directory that we will point the CLI to (repos in this case). Create the file with this content:

    {
        "x86_64": [
            {
                "name": "appstream",
                "metalink": "",
                "baseurl": "https://cdn.redhat.com/content/eus/rhel9/9.6/x86_64/appstream/os/",
                "mirrorlist": "",
                "gpgkey": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release",
                "check_gpg": true,
                "metadata_expire": "",
                "rhsm": true
            },
            {   
                "name": "baseos",
                "metalink": "",
                "baseurl": "https://cdn.redhat.com/content/eus/rhel9/9.6/x86_64/baseos/os/",
                "mirrorlist": "",
                "gpgkey": "file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release",
                "check_gpg": true,
                "metadata_expire": "",
                "rhsm": true
            }
        ]
    }

    The image blueprint file (blueprint.toml) defines the image customizations. The key to the EUS image is configuring a systemd service to register the system and enable the EUS repositories after the initial boot since the image-builder uses the base repositories during the build.  

    Create your blueprint.toml file with the following content:

    name = "RHEL EUS 9.6"
    description = "Builds a RHEL 9.6 image with EUS enabled"
    version = "0.0.1"
    
    [[customizations.user]]
    name = "admin"
    description = "Administrator account"
    password = "$6$cCl5f5tctmPw0n3V$AGP3IuIcBCVzRKEgBuvgoT9kUSX34QRFGErt80GER/Ow3c3kA9MeegNZMGF2DBHRXBM/GpuQtXXfxCiVgwB4F."
    groups = ["wheel"]
    
    [[customizations.files]]
    path = "/etc/systemd/system/firstboot-single.service"
    data = """
    
    [Service]
    Type=oneshot
    ExecStart=subscription-manager register --org=$ORG_ID --activationkey=$ACTIVATION_KEY
    ExecStart=subscription-manager release --set=9.6
    ExecStart=subscription-manager repos --disable=* --enable=rhel-9-for-x86_64-appstream-eus-rpms --enable=rhel-9-for-x86_64-baseos-eus-rpms
    
    
    [Install]
    WantedBy=default.target
    """
    
    [customizations.services]
    enabled = ["firstboot-single"]

    This example creates an admin user and a service to manage the RHEL subscription manager and repository setup. For the admin user, you can generate a hashed password using this command:

    openssl passwd -6

    Note that the password for the admin user in this example is set to password.

    To register for Red Hat updates, set the $ORG_ID and $ACTIVATION_KEY variables in the previous blueprint.

    Install image-builder:

    sudo dnf install image-builder

    Next, build the image. With the repository file and blueprint in place, use the image-builder command-line tool. This command builds a qcow2 image for RHEL 9.6, instructing the tool to use your custom repository directory.

    sudo image-builder build qcow2 --distro rhel-9.6 --force-repo-dir ./repos/  --blueprint=blueprint.toml

    This will produce the RHEL 9.6 EUS-enabled image.

    Launch the image. The resulting image file will be located at: 

    ./rhel-9.6-qcow2-x86_64/rhel-9.6-qcow2-x86_64.qcow2 

    Ensure your user owns it:

    chown $USER ./rhel-9.6-qcow2-x86_64/rhel-9.6-qcow2-x86_64.qcow2 

    Launch it with the following:

    virt-install \
      --name rhel-96-eus \
      --ram 4096 \
      --vcpus 2 \
      --os-variant rhel9.6 \
      --disk path=./rhel-9.6-qcow2-x86_64/rhel-9.6-qcow2-x86_64.qcow2,format=qcow2   \
      --network default \
      --import \
      --graphics vnc,listen=0.0.0.0 \
      --wait 0

    Learn more

    Explore more image building further. Dive into the options available in a blueprint. See all the image types you can build via image-builder list.

    Related Posts

    • How I used Red Hat Lightspeed image builder to create CIS (and more) compliant images

    • Unlocking UBI to Red Hat Enterprise Linux container images

    • Build custom OS images for IBM Power systems (ppc64le) with bootc

    • Red Hat Enterprise Linux 10.2 and 9.8: Top features for developers

    • Building Red Hat MCP-ready images with image mode for Red Hat Enterprise Linux

    Recent Posts

    • Optimizing distributed AI inference: Advanced deployment patterns

    • Beyond regex: Harvesting security logic with LLMs

    • Build a Red Hat Enterprise Linux EUS image with image-builder CLI

    • Connect EvalHub to protected production model servers

    • Building a custom Red Hat Enterprise Linux kernel for NVIDIA DGX Spark

    What’s up next?

    Learning Path RHEL platform card

    Build a Python Flask application with Red Hat Hardened Images

    Develop a Flask application using Red Hat hardened images and Red Hat build...
    Red Hat Developers logo LinkedIn YouTube Twitter Facebook

    Platforms

    • Red Hat AI
    • Red Hat Enterprise Linux
    • Red Hat OpenShift
    • Red Hat Ansible Automation Platform
    • See all products

    Build

    • Developer Sandbox
    • Developer tools
    • Interactive tutorials
    • API catalog

    Quicklinks

    • Learning resources
    • E-books
    • Cheat sheets
    • Blog
    • Events
    • Newsletter

    Communicate

    • About us
    • Contact sales
    • Find a partner
    • Report a website issue
    • Site status dashboard
    • Report a security problem

    RED HAT DEVELOPER

    Build here. Go anywhere.

    We serve the builders. The problem solvers who create careers with code.

    Join us if you’re a developer, software engineer, web designer, front-end designer, UX designer, computer scientist, architect, tester, product manager, project manager or team lead.

    Sign me up

    Red Hat legal and privacy links

    • About Red Hat
    • Jobs
    • Events
    • Locations
    • Contact Red Hat
    • Red Hat Blog
    • Inclusion at Red Hat
    • Cool Stuff Store
    • Red Hat Summit
    © 2026 Red Hat

    Red Hat legal and privacy links

    • Privacy statement
    • Terms of use
    • All policies and guidelines
    • Digital accessibility

    Chat Support

    Please log in with your Red Hat account to access chat support.