Skip to content

f-bn/autoinstall-configs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

172 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Config Logo

Unattended configurations


📋 Overview

License GitHub

This repository contains automated installation and provisioning configurations for my personal devices running Linux and Windows.

Complemented with dotfiles management via chezmoi.

📦 Available Configurations

Device Type OS Hardware Configuration
buran Desktop Fedora 44 Custom desktop build kickstart.ks
foton Laptop Fedora 44 Thinkpad P14s Gen 5 kickstart.ks
soyuz Server Fedora CoreOS 43 Beelink SER5 PRO ignition.yaml

Legacy Configurations

Device Type OS Hardware Configuration
proton Server Ubuntu 24.04 LTS ASRock DeskMini X300 autoinstall.user-data

🚀 Quick Start

Desktops, Laptops & Servers

All physical installations leverage Ventoy's autoinstall plugin to automatically pass configuration files to the respective installers:

  • Ubuntu (Desktop/Server) - Subiquity format (user-data, inspired by Cloud-Init)
  • Fedora - Kickstart format (kickstart.ks)
  • Fedora CoreOS - Ignition format (ignition.yaml)

Ventoy setup

Create the following structure in the Ventoy partition:

/autoinstall/
├── desktops/
│   └── buran/
│       ├── ubuntu/
│       │   └── 26.04/
│       │       └── autoinstall.user-data
│       └── fedora/
│           └── 44/
│               └── kickstart.ks
│
├── laptops/
│   └── foton/
│       ├── ubuntu/
│       │   └── 26.04/
│       │       └── autoinstall.user-data
│       └── fedora/
│           └── 44/
│               └── kickstart.ks
│
├── servers/
│   └── proton/
│       └── autoinstall.user-data
/ventoy/
└── ventoy.json
fedora-44.iso
ubuntu-24.04.4-server.iso
ubuntu-26.04-desktop.iso
...

Create a ventoy.json file to map ISOs to unattended configuration files:

{
    "auto_install":[
        {
            "image": "/ubuntu-**.**-desktop-******.iso",
            "template": [
                "/autoinstall/laptops/foton/ubuntu/26.04/autoinstall.user-data",
                "/autoinstall/desktops/buran/ubuntu/26.04/autoinstall.user-data"
            ]
        },
        {
            "image": "/ubuntu-**.**-desktop.iso",
            "template": [
                "/autoinstall/laptops/foton/ubuntu/26.04/autoinstall.user-data",
                "/autoinstall/desktops/buran/ubuntu/26.04/autoinstall.user-data"
            ]
        },
        {
            "image": "/fedora-**.iso",
            "template": [
                "/autoinstall/desktops/buran/fedora/44/kickstart.ks",
                "/autoinstall/laptops/foton/fedora/44/kickstart.ks"
            ]
        }
    ]
}

Boot the USB key, select an ISO, and choose the desired automated installation option.

📚 References

License

See LICENSE file for details.

About

Unattended installation configurations for my personal devices

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages