Skip to main content

Overview

Imogen is a system image generator, primarily intended for generating cloud imaged for Linux operating systems which employ kickstart files for automated installs.

The tool takes advantage of hard drive emulation enabled on most distribution ISO images, booting into Anaconda to perform an automated build with a kickstart file imbedded into the image.

For now it only supports AWS, but expect more providers in the future.

This tool is still in early development, but is being used. Please report issues. PRs welcome!

Usage

See the examples directory for configuration and kickstart examples.

To build a basic AMI for Rocky 9, make sure you have AWS credentials configured and run:

imogen -c examples/rocky-9.yaml --aws

Troubleshooting tips

Probing instance

If you need to probe the system during the build, you can use a %pre script and have it log to the console

%pre --log=/dev/tty
ls -l /sys/class/block
%end

My root partition isn’t automatically growing

Check the cloud-init logs. The growpart module doesn’t support LVM, so you’ll need to create your own logic and run it in bootcmd

Metadata

Release files for imogen 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for imogen 0.1.0
File Size Uploaded
imogen-0.1.0.tar.gz 28.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for imogen 0.1.0
File Interpreter ABI Platform
imogen-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 55.9 kB

Release files / imogen-0.1.0.tar.gz

Download URL imogen-0.1.0.tar.gz
Size 28.2 kB
Tags Source
SHA-256 checksum
How to use checksums
6718082a6efc672b06ee7e362bb98751726d7ccb9bfed3793a8952406ec755f9
BLAKE2b-256 checksum
How to use checksums
5f2d11d2cfc4c2139c010e9e17741db182d13b1df29d5f994b09d9bfdb83ee28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.13.1

Release files / imogen-0.1.0-py3-none-any.whl

Download URL imogen-0.1.0-py3-none-any.whl
Size 27.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ddfe9b690efd1cf804523cdcd3fdc7e656d26271304b9266eff7b10a83f25ef6
BLAKE2b-256 checksum
How to use checksums
be2cfc7b41b79f5d69249d478ccc58f693091364295dae337f963080dec5ca46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.13.1

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page