Files
isocreator/templates/config.template.yaml

91 lines
1.8 KiB
YAML
Raw Permalink Normal View History

# isocreator configuration file
# Version: 1.0
version: "1.0"
# Base ISO settings
iso:
ubuntu_version: "24.04" # Ubuntu version (22.04, 24.04, etc.)
architecture: "amd64" # amd64 for PC, arm64 for Raspberry Pi
flavor: "server" # server or desktop (default: server)
# Output settings
output:
filename: "ubuntu-custom.iso"
path: "./output"
# Network configuration
network:
wifi:
ssid: "MyWiFi"
password: "changeme"
# Optional advanced settings:
# security: "wpa2"
# hidden: false
# Cloud-init configuration
cloud_init:
# System hostname
hostname: "ubuntu-server"
# User accounts
users:
- name: "admin"
ssh_authorized_keys:
- "ssh-rsa AAAAB3... your-key-here"
sudo: "ALL=(ALL) NOPASSWD:ALL"
shell: "/bin/bash"
# Optional:
# groups: ["docker", "sudo"]
# lock_passwd: true
# Packages to install on first boot
packages:
- docker.io
- git
- htop
- curl
- wget
# Package management
package_update: true
package_upgrade: false
# Commands to run on first boot
runcmd:
- systemctl enable docker
- systemctl start docker
- echo "Setup complete!" > /tmp/setup-done
# Write files
# write_files:
# - path: /etc/motd
# content: |
# Welcome to Ubuntu Custom ISO!
# owner: root:root
# permissions: '0644'
# Timezone
# timezone: "UTC"
# Locale
# locale: "en_US.UTF-8"
# SSH settings
# ssh:
# password_authentication: false
# permit_root_login: false
# Custom boot scripts (advanced)
# boot_scripts:
# - name: "setup-docker"
# path: "./scripts/setup-docker.sh"
# enable: true
# Pre-install packages (requires longer build time)
# preinstall:
# enabled: false
# packages:
# - vim
# - curl