Introducing Image Customizer for Azure Linux
Kavya_Nagalakunta presents Image Customizer—a new open-source tool from the Azure Linux team—enabling fast, reliable, and secure customization of Azure Linux images and seamless CI/CD integration.
Introducing Image Customizer for Azure Linux
The Azure Linux team announces Image Customizer, an open-source tool designed to make customizing Azure Linux images faster, more reliable, and more secure. Already adopted by teams like LinkedIn, Azure Frontdoor, and Azure Nexus, this tool enables IT professionals and DevOps engineers to tailor Azure Linux images directly—without the need to boot a VM.
Key Features and Benefits
Direct, Reliable Customization
- Modify well-tested Azure Linux base images using a chroot-based method.
- Avoids VM booting, reducing overhead and potential failures.
- Lowers risk of non-bootable images compared to building from scratch.
Security with dm-verity and OS Guard
- Full support for dm-verity ensures improved image integrity.
- Compatible with Azure Linux OS Guard images, bolstering the security profile.
Streamlined Integration (CI/CD)
- Distributed as a container with all dependencies pre-bundled.
- Easily integrated into CI/CD pipelines for automated image preparation.
- Minimal dependencies required; no SSH necessary.
Versatile Input and Output Support
- Input formats: vhd, vhdx, qcow2, PXE bootable artifacts, raw, iso.
- Output formats: vhd, vhd-fixed, vhdx, qcow2, raw, iso, cosi.
- Perform a wide range of actions: add/remove/update packages, modify files/directories, create/update users, change partitions, enable/disable services, view image history, and more.
- Full API documentation: Image Customizer configuration.
Platform Compatibility
- Officially verified on Ubuntu 22.04, Azure Linux 3.0, and Windows Subsystem for Linux (WSL2).
- Likely works on other modern Linux distributions as well.
Consistent and Predictable Builds
- Use package snapshot features to ensure only packages available as of a specific timestamp are included.
- Avoids accidental changes from future package updates.
Getting Started
- Prepare a configuration file detailing your desired changes using the Declarative API.
- Select a base Azure Linux image to customize. See Base Images Guide.
- Run Image Customizer using either the container (recommended) or standalone binary (Quick Start Instructions).
- Review results: quickly obtain a custom Azure Linux image ready for deployment.
Full Documentation and Support
- Main documentation
- Command-line options
- Github repository – for bug reports, feature requests, or contributions
Upcoming Community Call
Learn about advanced scenarios, best practices, and see a live demo of Image Customizer.
- Date & Time: September 25th, 2025, 8:00 AM PST
- Join via Teams: Azure Linux External Community Call
- Community Call Schedule: Support & Help
Community Feedback and Contribution
Contribute feedback, file bug reports, or improve the tool at the azure-linux-image-tools GitHub repo. The development team welcomes contributions and collaboration with the community.
Acknowledgements: Thanks to the Image Customizer team, including Adit Jha, Brian Telfer, Chris Gunn, Deepu Thomas, Elaine Zhao, George Mileka, Himaja Kesari, Jim Perrin, Jiri Appl, Lanze Liu, Roaa Sakr, Kavya Nagalakunta, and Vince Perri.
This post appeared first on “Microsoft Tech Community”. Read the entire article here