[ ---- 0: Intro slide ---- ] libguestfs is a C library for viewing and modifying disk images. It lets you open up any disk image, and look at the files inside it. You can also analyze disk images, inject files, or even create disk images from scratch. In this talk I'm going to show you a concrete example of using the library from Python. Then I'm going to talk about some of the latest features of libguestfs and how they might be useful in OpenStack. [ ---- 0.5: Demo ---- ] [ ---- 1: Creating the handle, adding drives, launching. ---- ] [ ---- 2: Inspect ---- ] [ ---- 3: Inject files ---- ] [ ---- 4: Shutdown the handle ---- ] [ ---- 5: Alternative: mount-local ----- ] OpenStack uses libguestfs for file injection currently. With RHEL 6.4 + mount-local support, we can do that much better. [ ---- 7: OpenStack: Resizing, partition auditing ---- ] [ ---- 8: OpenStack: sVirt ---- ] Starting with RHEL 7, libguestfs will use sVirt to confine the appliance. This gives us exceptional, unmatched security against malicious disk images that random users upload. [ ---- 9: OpenStack: Sparsify, archiving ---- ] [ ---- 10: OpenStack: Auditing, CVEs, licensing ---- ] [ ---- 11: Summary ---- ] Any questions?