ubuntu-autoinstall

Solid

Author, validate, and debug Ubuntu Server autoinstall configuration (the Subiquity installer's `autoinstall:` schema, version 1) for Ubuntu Server LTS 24.04 and 26.04, focused on unattended on-premise and air-gapped installs — identity, storage (LVM/direct/ZFS/encryption/RAID), apt mirror-selection + proxy + offline fallback, ssh, packages, kernel, late-commands/early-commands, and zero-touch delivery via a NoCloud seed. The `network:` block is netplan v2 (use the ubuntu-netplan skill); the `user-data:` block is cloud-config for the installed system (use the ubuntu-cloud-init skill).

AI & Automation 3 stars 1 forks Updated yesterday MIT

Install

View on GitHub

Quality Score: 79/100

Stars 20%
20
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# ubuntu-autoinstall Autoinstall is the configuration format for Ubuntu Server's **Subiquity** installer. A `version: 1` document tells the installer how to partition, install, and configure the system unattended. This skill is authoring-led (produce a correct autoinstall config from a description) with a strong validation/debug path, aimed at **unattended on-prem / air-gapped Ubuntu Server LTS** installs. Autoinstall **nests the other two domains**: - its `network:` key is **netplan v2** → use the **ubuntu-netplan** skill; - its `user-data:` key is **cloud-config for the installed system** → use the **ubuntu-cloud-init** skill; - and the config is itself **delivered via cloud-init NoCloud**. See **The two delegation boundaries** and **Delivery**. ## Authoring workflow 1. **Pick the delivery method** (Delivery, below). Air-gapped → usually a NoCloud seed on the ISO/USB or an HTTP seed. 2. **Write the `version: 1` document.** `version` is the only schema-required key, but `identity` is required at *runtime* unless `user-data:` is present. 3. **Set the air-gapped essentials** — local mirror, proxy, offline fallback (see the Air-gapped essentials section below for the exact keys). 4. **Author `network:`** as netplan v2 (ubuntu-netplan skill) and any installed-system first-boot config under `user-data:` (ubuntu-cloud-init skill). 5. **Validate** with the subiquity repo's `validate-autoinstall-user-data.py` (see Validation — the script ships in the installer ...

Details

Author
air-gapped
Repository
air-gapped/skills
Created
3 months ago
Last Updated
yesterday
Language
Python
License
MIT

Integrates with

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Solid

ubuntu-netplan

Author, validate, and debug netplan network configuration (`/etc/netplan/*.yaml`) for Ubuntu Server LTS 24.04 and 26.04, focused on on-premise and air-gapped hosts — static addressing, bonds, bridges, VLANs, VRFs, routing/policy-routing, DNS, interface matching/renaming, and the systemd-networkd renderer (NetworkManager and desktop covered briefly). Also the shared `network:` substrate for the ubuntu-autoinstall and ubuntu-cloud-init skills, which both use netplan v2.

3 Updated yesterday
air-gapped
DevOps & Infrastructure Solid

ubuntu-cloud-init

Author, validate, and debug cloud-init configuration for Ubuntu Server LTS 24.04 and 26.04, focused on on-premise and air-gapped hosts via the NoCloud datasource — `#cloud-config` user-data, the cloud-config modules (users, ssh, write_files, runcmd, apt with local mirrors, ca_certs for internal CAs, ntp, disk_setup), NoCloud seeding (seed dir, `cidata` ISO, `ds=nocloud;s=...` kernel cmdline, SMBIOS serial), boot stages, and pinning `datasource_list`. Public-cloud datasources (EC2/Azure/GCE…) are pointers only. For the `network:` block use the ubuntu-netplan skill; for the installer schema use the ubuntu-autoinstall skill.

3 Updated yesterday
air-gapped
AI & Automation Listed

tui-installer

Use to install (or just plan) the recommended terminal/TUI stack for driving multiple AI coding agents on Ubuntu — zellij + claude-squad + lazygit + delta. Dry-run by default (prints the plan, installs nothing); --apply asks y/N per tool. When onboarding agent-harness, offer to run --check and ask before installing anything.

1 Updated 2 days ago
jajupmochi