Skip to content

Guest Operating Systems

Download the guest operating system ISOs using the download script (./download.sh) or directly from the publisher.

Operating System Version Automated Download
VMware Photon OS 5.0
4.0
Debian 12
11
Ubuntu Server 24.04
22.04
20.04
Red Hat Enterprise Linux 9
8
7
AlmaLinux OS 9
8
Rocky Linux 9
8
Oracle Linux 9
8
CentOS 9 Stream
7
Fedora Serve* 40
SUSE Linux Enterprise 15
Microsoft Windows Server 2025   Windows Evaluation Center
2022   Windows Evaluation Center
2019   Windows Evaluation Center
Microsoft Windows 11   Windows Evaluation Center
10   Windows Evaluation Center

Using the Download Script

  1. Start a download by running the download script (./download.sh).

    ./download.sh
    

    The downloads are supported by a JSON configuration file (project.json) that includes the details for each guest operating system.

  2. Select a guest operating system.

    Select a guest operating system:
    
    1: Linux
    2: Windows
    
    Enter q to quit or i for info.
    
  3. Select a distribution (or edition).

    Select a Linux distribution:
    
    1: AlmaLinux OS
    2: CentOS
    3: Debian
    4: Fedora Server
    5: Oracle Linux
    6: Red Hat Enterprise Linux
    7: Rocky Linux
    8: SUSE Linux Enterprise Server
    9: Ubuntu Server
    10: VMware Photon OS
    
    Enter b to go back, or q to quit.
    
  4. Select a version.

    Select a version:
    
    1: Ubuntu Server 24.04 LTS
    2: Ubuntu Server 22.04 LTS
    3: Ubuntu Server 20.04 LTS
    
    Enter b to go back, or q to quit.
    
    Select a version: 1
    
  5. The download will start.

    Downloading: ubuntu-24.04-live-server-amd64.iso => iso/linux/ubuntu-server/24.04-lts/amd64.
    
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100 2627M  100 2627M    0     0  20.4M      0  0:02:08  0:02:08 --:--:-- 19.7M
      % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                     Dload  Upload   Total   Spent    Left  Speed
    100   299  100   299    0     0    535      0 --:--:-- --:--:-- --:--:--   535
    
    Verifying: sha256 checksum for ubuntu-24.04-live-server-amd64.iso.
    Verification of checksum successful for ubuntu-24.04-live-server-amd64.iso.
            - Expected: 8762f7e74e4d64d72fceb5f70682e6b069932deedb4949c6975d0f0fe0a91be3
            - Actual:   8762f7e74e4d64d72fceb5f70682e6b069932deedb4949c6975d0f0fe0a91be3
    
    Would you like to (c)ontinue or (q)uit?
    

Demo

Download Script Options

You can use the following options with the script.

Option Short Form Description
--help -h, -H Display the help for the script.
--json -j, -J Override the default JSON configuration file.
--deps -d, -D Check the the required dependencies.

Upload ISOs

The project allows the use of a datastore or a content library to store your guest operating system ISO files. The content library is disabled by default.

Upload the guest operating system ISO files and update the path in the configuration variables.

config/common.pkrvars.hcl
common_iso_datastore               = "sfo-w01-cl01-ds-nfs01"
common_iso_content_library         = ""
common_iso_content_library_enabled = false
config/common.pkrvars.hcl
common_iso_datastore               = ""
common_iso_content_library         = "sfo-w01-lib01"
common_iso_content_library_enabled = true

Update the ISO path and file for each guest operating system in the configuration variables.

config/linux-ubuntu-16-04-lts.pkrvars.hcl
iso_datastore_path       = "iso/linux/ubuntu"
iso_content_library_item = "ubuntu-16.04-live-server-amd64"
iso_file                 = "ubuntu-16.04-live-server-amd64.iso"