Skip to content

Latest commit

 

History

History
68 lines (53 loc) · 1.99 KB

File metadata and controls

68 lines (53 loc) · 1.99 KB

Provisioning Workflows

This directory contains documentation for provisioning workflows.

Contents

Workflow Overview

Supported Platforms

Platform Boot Method Supported OS
Bare-Metal Servers BIOS/UEFI PXE Ubuntu, Debian, Fedora, Rocky, Windows
Enterprise Laptops BIOS/UEFI PXE Windows (AD join), Linux
Hyper-V VMs PXE boot Windows, Linux
Proxmox/KVM VMs PXE boot Linux, Windows
oVirt/RHV VMs API-driven Linux, Windows
Raspberry Pi Network boot Raspberry Pi OS, Ubuntu ARM

Workflow Definition Format

name: example-workflow
description: Example provisioning workflow
tasks:
  - type: pxe_boot
    bootloader: grub
    kernel: /tftp/ubuntu/vmlinuz
    initrd: /tftp/ubuntu/initrd
    cmdline: "ip=dhcp url=http://pureboot.local/ubuntu.iso"

  - type: image_deploy
    image: /templates/ubuntu.tar.gz
    target: /dev/sda

  - type: script_run
    script: /scripts/post-install.sh

  - type: reboot
    delay: 10

  - type: chain_boot
    method: grub
    target: (hd0)+1

Task Types

Task Type Description
pxe_boot Serve boot files
image_deploy Deploy OS image
disk_wipe Secure disk erasure
partition Disk partitioning
domain_join AD integration
script_run Custom scripts
package_install Software packages
reboot System restart
chain_boot Bootloader chain
ovirt_vm_create oVirt VM provisioning

See individual workflow files for detailed examples and configurations.