Configure Ubuntu with YAML

Abstract

Configure Ubuntu at launch using declarative, idempotent instructions stored in a version-controlled YAML file. This approach minimizes arbitrary commands, reduces risks of command injection and privilege escalation, and ensures validation and error handling. This is relevant on major public and private clouds, and virtualization solutions ranging from VMware, WSL, LXD, Multipass, Proxmox, and more.

Speaker Bio

Rajan Patel (@rajanpatel)
Rajan Patel is a Product Manager at Canonical for Landscape and Livepatch.

3 Likes

Hello, thank you for the talk.

I have a question regarding accessibility:
Could YAML configuration files be used to automate or skip installation steps that are still difficult with screen readers, such as disk partitioning? This could help blind and visually impaired users install Ubuntu more independently.

5 Likes

:thinking: Yaml file for open source project development environment near every project? Sounds interesting.

1 Like

The benefit of those YAML scripts would not be limited to visually impaired. It would simplify, and codify/standardize, potential customization “profiles” depending on targetted audiences.

Fantastic concept and goal!

2 Likes

isn’t there a recording of this? I missed it

Yes, it’s in the full Summit recording. Here’s a direct link to the start of the talk:

https://www.youtube.com/live/oTcGTPPV_Bc?si=K2t6x6XKVtN57Wdq&t=26007

I expect the individual session recordings will be published later, too.

2 Likes

Configure Ubuntu with YAML | Ubuntu Summit 26.04

2 Likes

YAML autoinstall files can help a lot by predefining steps like disk partitioning, users, and packages, reducing the need to navigate difficult installer screens. Accessible templates for common setups could make Ubuntu installation much more independent for screen reader users.