Browse Source

External Version bump for smartos new version string "20200130T131547Z,20200117T180335Z,20200103T004546Z,20191219T093118Z"

Travis CI User 5 years ago
parent
commit
e2f0281287
1 changed files with 513 additions and 523 deletions
  1. 513 523
      roles/netbootxyz/defaults/main.yml

+ 513 - 523
roles/netbootxyz/defaults/main.yml

@@ -1,658 +1,648 @@
----
-
-### site configuration ###
-site_name: netboot.xyz
 boot_domain: boot.netboot.xyz
-boot_version: "2.x"
 boot_timeout: 300000
-time_server: "0.pool.ntp.org"
-
-# signature checking
-sigs_menu: false
-sigs_enabled: false
-
-# helper app locations
-memdisk_location: "http://${boot_domain}/memdisk"
-wimboot_location: "http://${boot_domain}/wimboot"
-
-# iPXE upstream repo settings
-ipxe_repo: https://github.com/ipxe/ipxe
-ipxe_branch: master
-
-ipxe_source_dir: /usr/src/ipxe
-netbootxyz_root: /var/www/html
-netbootxyz_conf_dir: /etc/netbootxyz
-
-# live os settings
-live_endpoint: "https://github.com/netbootxyz"
-
-# generates menus
-generate_menus: true
-generate_version_file: true
-
-# generates signatures for source files
+boot_version: 2.x
+bootloader_disks:
+- netboot.xyz
+bootloader_http_enabled: true
+bootloader_https_enabled: true
+bootloaders:
+  legacy:
+  - desc: Used for CD/DVD, Virtual CDs, DRAC/iLO, VMware, Virtual Box
+    ipxe_bin: ipxe.iso
+    output_bin: .iso
+    type: ISO
+  - desc: Used for creation of USB Keys
+    ipxe_bin: ipxe.usb
+    output_bin: .usb
+    type: USB
+  - desc: Used for booting from GRUB/EXTLINUX
+    ipxe_bin: ipxe.lkrn
+    output_bin: .lkrn
+    type: Kernel
+  - desc: Virtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc
+    ipxe_bin: ipxe.dsk
+    output_bin: .dsk
+    type: Floppy
+  - desc: DHCP boot image file, uses built-in iPXE NIC drivers
+    ipxe_bin: ipxe.kpxe
+    output_bin: .kpxe
+    type: DHCP
+  - desc: DHCP boot image file, use if you have NIC issues
+    ipxe_bin: undionly.kpxe
+    output_bin: -undionly.kpxe
+    type: DHCP-undionly
+  uefi:
+  - desc: EFI BIOS, works in Virtual Box EFI mode
+    ipxe_bin: ipxe-efi.eiso
+    output_bin: -efi.iso
+    type: ISO
+  - desc: Used for creation of USB Keys
+    ipxe_bin: ipxe-efi.usb
+    output_bin: -efi.usb
+    type: USB
+  - desc: DHCP EFI boot image file, uses built-in iPXE NIC drivers
+    ipxe_bin: ipxe.efi
+    output_bin: .efi
+    type: DHCP
+  - desc: EFI w/ Simple Network Protocol, attempts to boot all net devices
+    ipxe_bin: snp.efi
+    output_bin: -snp.efi
+    type: DHCP-snp
+  - desc: EFI w/ Simple Network Protocol, only boots from device chained from
+    ipxe_bin: snponly.efi
+    output_bin: -snponly.efi
+    type: DHCP-snponly
+cert_dir: /etc/netbootxyz/certs
+cert_file_filename: ca-netboot-xyz.crt
+checksums_filename: '{{ site_name }}-sha256-checksums.txt'
+codesign_cert_filename: codesign.crt
+codesign_key_filename: codesign.key
+custom_generate_menus: false
+custom_github_menus: true
+custom_templates_dir: '{{ netbootxyz_conf_dir }}/custom'
 generate_checksums: true
-checksums_filename: "{{ site_name }}-sha256-checksums.txt"
-
-# pciids
-pciids_url: https://raw.githubusercontent.com/netbootxyz/pciids/master/pciids.ipxe
-
-# bootloader options
 generate_disks: true
-generate_disks_legacy: true
-generate_disks_efi: true
 generate_disks_arm: false
-bootloader_https_enabled: true
-bootloader_http_enabled: true
-bootloader_disks:
-  - "netboot.xyz"
-
-# custom menus
-# custom_github_menus allows for github custom menus
-# custom_generate_menus allows for self hosted custom menus to be added
-custom_github_menus: true
-custom_generate_menus: false
-custom_templates_dir: "{{ netbootxyz_conf_dir }}/custom"
-
-# signature generation
+generate_disks_efi: true
+generate_disks_legacy: true
+generate_menus: true
 generate_signatures: false
-sigs_dir: "{{ netbootxyz_root }}/sigs"
-sigs_location: "http://${boot_domain}/sigs/"
-cert_dir: "/etc/netbootxyz/certs"
-ipxe_trust_args: "TRUST={{ ipxe_ca_location }}"
-ipxe_ca_url: http://ca.ipxe.org/ca.crt
+generate_version_file: true
+ipxe_branch: master
 ipxe_ca_filename: ca-ipxe-org.crt
-codesign_cert_filename: codesign.crt
-codesign_key_filename: codesign.key
-cert_file_filename : ca-netboot-xyz.crt
-
-#bootloader_multiple: true
-#bootloader_disks:
-#  - "netboot.xyz"
-#  - "netboot.xyz-packet"
-    
-### release values ###
+ipxe_ca_url: http://ca.ipxe.org/ca.crt
+ipxe_repo: https://github.com/ipxe/ipxe
+ipxe_source_dir: /usr/src/ipxe
+ipxe_trust_args: TRUST={{ ipxe_ca_location }}
+live_endpoint: https://github.com/netbootxyz
+memdisk_location: http://${boot_domain}/memdisk
+netbootxyz_conf_dir: /etc/netbootxyz
+netbootxyz_root: /var/www/html
+pciids_url: https://raw.githubusercontent.com/netbootxyz/pciids/master/pciids.ipxe
 releases:
   alpinelinux:
-    name: "Alpine Linux"
-    mirror: "http://dl-cdn.alpinelinux.org"
-    base_dir: "alpine"
+    base_dir: alpine
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://dl-cdn.alpinelinux.org
+    name: Alpine Linux
     versions:
-      - name: "3.11"
-        code_name: "v3.11"
-      - name: "Edge (development)"
-        code_name: "edge"
+    - code_name: v3.11
+      name: '3.11'
+    - code_name: edge
+      name: Edge (development)
   anarchy:
-    name: "Anarchy Linux"
     enabled: true
-    menu: "linux"
+    menu: linux
+    name: Anarchy Linux
     versions:
-      - name: "current"
-        code_name: "current"
+    - code_name: current
+      name: current
   archlinux:
-    name: "Arch Linux"
-    mirror: "mirror.rackspace.com"
-    base_dir: "archlinux"
+    base_dir: archlinux
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: mirror.rackspace.com
+    name: Arch Linux
     versions:
-      - name: "2020.01.01"
-        code_name: "2020.01.01"
+    - code_name: 2020.01.01
+      name: 2020.01.01
   blackarch:
-    name: "BlackArch"
     enabled: true
-    menu: "linux"
+    menu: linux
+    name: BlackArch
     versions:
-      - name: "current"
-        code_name: "current"
+    - code_name: current
+      name: current
   centos:
-    name: "CentOS"
-    mirror: "http://mirror.centos.org"
-    base_dir: "centos"
+    base_dir: centos
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://mirror.centos.org
+    name: CentOS
     versions:
-      - name: "8.1"
-        code_name: "8.1.1911"
-      - name: "8.0"
-        code_name: "8.0.1905"
-      - name: "8.0 Stream"
-        code_name: "8-stream"
-      - name: "7.7"
-        code_name: "7.7.1908"
+    - code_name: 8.1.1911
+      name: '8.1'
+    - code_name: 8.0.1905
+      name: '8.0'
+    - code_name: 8-stream
+      name: 8.0 Stream
+    - code_name: 7.7.1908
+      name: '7.7'
   coreos:
-    name: "Fedora CoreOS"
-    mirror: "https://builds.coreos.fedoraproject.org"
-    base_dir: "prod/streams/stable/builds"
+    base_dir: prod/streams/stable/builds
     enabled: true
-    menu: "linux"    
+    menu: linux
+    mirror: https://builds.coreos.fedoraproject.org
+    name: Fedora CoreOS
     versions:
-      - name: "31"
-        code_name: "31.20200113.3.1"
+    - code_name: 31.20200113.3.1
+      name: '31'
   debian:
-    name: "Debian"      
-    mirror: "http://deb.debian.org"
-    archive_mirror: "http://archive.debian.org"
-    base_dir: "debian"
+    archive_mirror: http://archive.debian.org
+    base_dir: debian
     enabled: true
-    menu: "linux"    
+    menu: linux
+    mirror: http://deb.debian.org
+    name: Debian
     versions:
       stable:
-        - name: "10.0 (buster)"
-          code_name: "buster"
-        - name: "9.0 (stretch)"
-          code_name: "stretch"
+      - code_name: buster
+        name: 10.0 (buster)
+      - code_name: stretch
+        name: 9.0 (stretch)
       testing:
-        - name: "bullseye (testing)"
-          code_name: "bullseye"
-        - name: "sid (unstable)"
-          code_name: "sid"
+      - code_name: bullseye
+        name: bullseye (testing)
+      - code_name: sid
+        name: sid (unstable)
   devuan:
-    name: "Devuan"
-    mirror: "http://auto.mirror.devuan.org"
-    base_dir: "devuan"
+    base_dir: devuan
     enabled: false
-    menu: "linux"
+    menu: linux
+    mirror: http://auto.mirror.devuan.org
+    name: Devuan
     versions:
       stable:
-        - name: "ascii (stable)"
-          code_name: "ascii"
-        - name: "1.0 (jessie)"
-          code_name: "jessie"
+      - code_name: ascii
+        name: ascii (stable)
+      - code_name: jessie
+        name: 1.0 (jessie)
       testing:
-        - name: "beowulf (testing)"
-          code_name: "beowulf"
+      - code_name: beowulf
+        name: beowulf (testing)
   fedora:
-    name: "Fedora"
-    mirror: "http://mirrors.kernel.org"
-    base_dir: "fedora"
+    base_dir: fedora
     enabled: true
-    menu: "linux"    
+    menu: linux
+    mirror: http://mirrors.kernel.org
+    name: Fedora
     versions:
-      - name: "31"
-        code_name: "31"
-      - name: "30"
-        code_name: "30"
-      - name: "29"
-        code_name: "29"
+    - code_name: '31'
+      name: '31'
+    - code_name: '30'
+      name: '30'
+    - code_name: '29'
+      name: '29'
   flatcar:
-    name: "Container Linux by Flatcar"
-    mirror: ""
     enabled: true
-    menu: "linux"    
+    menu: linux
+    mirror: ''
+    name: Container Linux by Flatcar
     versions:
-      - name: "Stable Channel"
-        code_name: "stable"
-      - name: "Beta Channel"
-        code_name: "beta"
-      - name: "Alpha Channel"
-        code_name: "alpha"
+    - code_name: stable
+      name: Stable Channel
+    - code_name: beta
+      name: Beta Channel
+    - code_name: alpha
+      name: Alpha Channel
   freebsd:
-    name: "FreeBSD"
     enabled: true
-    menu: "bsd"
+    menu: bsd
+    name: FreeBSD
   freedos:
-    name: "FreeDOS"
-    mirror: "http://www.freedos.org"
-    base_dir: "download/download"
+    base_dir: download/download
     enabled: true
-    menu: "dos"
+    menu: dos
+    mirror: http://www.freedos.org
+    name: FreeDOS
     versions:
-      - name: "1.2 Full Installer"
-        code_name: "FD12FULL"
-      - name: "1.2 Lite Installer"
-        code_name: "FD12LITE"
+    - code_name: FD12FULL
+      name: 1.2 Full Installer
+    - code_name: FD12LITE
+      name: 1.2 Lite Installer
   gentoo:
-    name: "Gentoo"
     enabled: true
-    menu: "linux"
+    menu: linux
+    name: Gentoo
   ipfire:
-    name: "IPFire"
-    mirror: "https://downloads.ipfire.org"
-    base_dir: "releases/ipfire-2.x"
-    menu: "linux"
+    base_dir: releases/ipfire-2.x
     enabled: true
+    menu: linux
+    mirror: https://downloads.ipfire.org
+    name: IPFire
     versions:
-      - name: "2.23 Core 138"
-        code_name: "2.23-core138"
+    - code_name: 2.23-core138
+      name: 2.23 Core 138
   k3os:
-    name: "k3OS"
-    mirror: "https://github.com/rancher/k3os/releases/download/"
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: https://github.com/rancher/k3os/releases/download/
+    name: k3OS
     versions:
-      - name: "v0.8.0"
-        code_name: "v0.8.0"
+    - code_name: v0.8.0
+      name: v0.8.0
   kali:
-    name: "Kali Linux"
-    mirror: "http://http.kali.org"
-    base_dir: "kali"
+    base_dir: kali
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://http.kali.org
+    name: Kali Linux
     versions:
-      - name: "Rolling Edition (2020.1)"
-        code_name: "rolling"
+    - code_name: rolling
+      name: Rolling Edition (2020.1)
   livegrml:
-    name: "Grml Live Linux"
-    mirror: "http://download.grml.org"
     enabled: true
-    menu: "live"
+    menu: live
+    mirror: http://download.grml.org
+    name: Grml Live Linux
     versions:
-      - name: "2018.12 Full"
-        code_name: "grml-full"
-      - name: "2018.12 Small"
-        code_name: "grml-small"
+    - code_name: grml-full
+      name: 2018.12 Full
+    - code_name: grml-small
+      name: 2018.12 Small
   mageia:
-    name: "Mageia"
-    mirror: "http://mirrors.kernel.org"
-    base_dir: "mageia"
+    base_dir: mageia
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://mirrors.kernel.org
+    name: Mageia
     versions:
-      - name: "7.1"
-        code_name: "7.1"
-      - name: "cauldron"
-        code_name: "cauldron"
+    - code_name: '7.1'
+      name: '7.1'
+    - code_name: cauldron
+      name: cauldron
   nixos:
-    name: "NixOS"
     enabled: true
-    menu: "linux"
+    menu: linux
+    name: NixOS
     versions:
-      - name: "Nixos 19.09"
-        code_name: "19.09"
-      - name: "Nixos 19.03"
-        code_name: "19.03"
+    - code_name: '19.09'
+      name: Nixos 19.09
+    - code_name: '19.03'
+      name: Nixos 19.03
   openbsd:
-    name: "OpenBSD"
-    mirror: "http://ftp.openbsd.org"
-    base_dir: "pub/OpenBSD"
+    base_dir: pub/OpenBSD
     enabled: true
-    menu: "bsd"
+    menu: bsd
+    mirror: http://ftp.openbsd.org
+    name: OpenBSD
     versions:
-      - name: "6.6"
-        code_name: "6.6"
-        image_ver: "66"
-      - name: "6.5"
-        code_name: "6.5"
-        image_ver: "65"
-      - name: "6.4"
-        code_name: "6.4"
-        image_ver: "64"
-      - name: "6.3"
-        code_name: "6.3"
-        image_ver: "63"
-      - name: "6.6 Latest Snapshot"
-        code_name: "snapshots"
-        image_ver: "66"
+    - code_name: '6.6'
+      image_ver: '66'
+      name: '6.6'
+    - code_name: '6.5'
+      image_ver: '65'
+      name: '6.5'
+    - code_name: '6.4'
+      image_ver: '64'
+      name: '6.4'
+    - code_name: '6.3'
+      image_ver: '63'
+      name: '6.3'
+    - code_name: snapshots
+      image_ver: '66'
+      name: 6.6 Latest Snapshot
   opensuse:
-    name: "OpenSUSE"
-    mirror: "http://download.opensuse.org"
-    base_dir: "distribution/leap"
+    base_dir: distribution/leap
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://download.opensuse.org
+    name: OpenSUSE
     versions:
-      - name: "openSUSE Leap 15.1"
-        code_name: "15.1"
-      - name: "openSUSE Leap 15.0"
-        code_name: "15.0"
-      - name: "openSUSE Leap 42.3"
-        code_name: "42.3"
-      - name: "openSUSE tumbleweed"
-        code_name: "tumbleweed"
+    - code_name: '15.1'
+      name: openSUSE Leap 15.1
+    - code_name: '15.0'
+      name: openSUSE Leap 15.0
+    - code_name: '42.3'
+      name: openSUSE Leap 42.3
+    - code_name: tumbleweed
+      name: openSUSE tumbleweed
   oracle:
-    name: "Oracle Linux"
-    mirror: "https://yum.oracle.com"
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: https://yum.oracle.com
+    name: Oracle Linux
     paths:
-      7: "/repo/OracleLinux/OL7/latest/x86_64"
-      8: "/repo/OracleLinux/OL8/baseos/latest/x86_64" 
+      7: /repo/OracleLinux/OL7/latest/x86_64
+      8: /repo/OracleLinux/OL8/baseos/latest/x86_64
   parrotsec:
-    name: "Parrot Security"
     enabled: true
-    menu: "linux"
+    menu: linux
+    name: Parrot Security
     versions:
-      - name: "Stable Netinstall"
-        code_name: "stable"
+    - code_name: stable
+      name: Stable Netinstall
   rancheros:
-    name: "RancherOS"
-    mirror: "http://releases.rancher.com"
-    base_dir: "os/latest"
+    base_dir: os/latest
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://releases.rancher.com
+    name: RancherOS
     versions:
-      - name: "Latest (20 MB)"
-        code_name: "latest"
+    - code_name: latest
+      name: Latest (20 MB)
   rhel:
-    name: "Red Hat Enterprise Linux"
     enabled: true
-    menu: "linux"
+    menu: linux
+    name: Red Hat Enterprise Linux
   scientific:
-    name: "Scientific Linux"
-    mirror: "http://ftp1.scientificlinux.org"
-    base_dir: "linux/scientific"
+    base_dir: linux/scientific
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://ftp1.scientificlinux.org
+    name: Scientific Linux
     versions:
-      - name: "7.7"
-        code_name: "7.7"
-      - name: "7.6"
-        code_name: "7.6"
-      - name: "6.10"
-        code_name: "6.10"
-      - name: "6.9"
-        code_name: "6.9" 
+    - code_name: '7.7'
+      name: '7.7'
+    - code_name: '7.6'
+      name: '7.6'
+    - code_name: '6.10'
+      name: '6.10'
+    - code_name: '6.9'
+      name: '6.9'
   slackware:
-    name: "Slackware"
-    mirror: "http://mirror.rackspace.com"
-    base_dir: "slackware"
+    base_dir: slackware
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://mirror.rackspace.com
+    name: Slackware
     versions:
-      - name: "Current"
-        code_name: "current"
-      - name: "14.2"
-        code_name: "14.2"
-      - name: "14.1"
-        code_name: "14.1"
+    - code_name: current
+      name: Current
+    - code_name: '14.2'
+      name: '14.2'
+    - code_name: '14.1'
+      name: '14.1'
+  smartos:
+    base_dir: /platform/i86pc/
+    enabled: true
+    menu: unix
+    mirror: https://netboot.joyent.com/os/
+    name: SmartOS
+    versions:
+    - code_name: 20200130T131547Z
+      name: 20200130T131547Z
+    - code_name: 20200117T180335Z
+      name: 20200117T180335Z
+    - code_name: 20200103T004546Z
+      name: 20200103T004546Z
+    - code_name: 20191219T093118Z
+      name: 20191219T093118Z
   tinycore:
-    name: "Tiny Core Linux"
-    mirror: "http://distro.ibiblio.org/tinycorelinux"
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://distro.ibiblio.org/tinycorelinux
+    name: Tiny Core Linux
     versions:
-      - name: "Core"
-        code_name: "core"
-        arch: "x86"
-        kernel: "/10.x/x86/release/distribution_files/vmlinuz"
-        initrd: "/10.x/x86/release/distribution_files/core.gz"
-      - name: "CorePure"
-        code_name: "corepure"
-        arch: "x86_64"
-        kernel: "/10.x/x86_64/release/distribution_files/vmlinuz64"
-        initrd: "/10.x/x86_64/release/distribution_files/corepure64.gz"
-      - name: "dCore Bionic"
-        code_name: "dcorebionic"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-bionic/vmlinuz-bionic"
-        initrd: "/dCore/x86/release/dCore-bionic/dCore-bionic.gz"
-      - name: "dCore Bionic Plus"
-        code_name: "dcorebionicplus"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-bionic/vmlinuz-bionic"
-        initrd: "/dCore/x86/release/dCore-bionic/dCorePlus-bionic.gz"
-      - name: "dCore Jessie"
-        code_name: "dcorejessie"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-jessie/vmlinuz-jessie"
-        initrd: "/dCore/x86/release/dCore-jessie/dCore-jessie.gz"
-      - name: "dCore Jessie Plus"
-        code_name: "dcorejessieplus"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-jessie/vmlinuz-jessie"
-        initrd: "/dCore/x86/release/dCore-jessie/dCorePlus-jessie.gz"
-      - name: "dCore Stretch"
-        code_name: "dcorestretch"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-stretch/vmlinuz-stretch"
-        initrd: "/dCore/x86/release/dCore-stretch/dCore-stretch.gz"
-      - name: "dCore Stretch Plus"
-        code_name: "dcorestretchplus"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-stretch/vmlinuz-stretch"
-        initrd: "/dCore/x86/release/dCore-stretch/dCorePlus-stretch.gz"
-      - name: "dCore Trusty"
-        code_name: "dcoretrusty"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-trusty/vmlinuz-trusty"
-        initrd: "/dCore/x86/release/dCore-trusty/dCore-trusty.gz"
-      - name: "dCore Trusty Plus"
-        code_name: "dcoretrustyplus"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-trusty/vmlinuz-trusty"
-        initrd: "/dCore/x86/release/dCore-trusty/dCorePlus-trusty.gz"
-      - name: "dCore Wheezy"
-        code_name: "dcorewheezy"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-wheezy/vmlinuz-wheezy"
-        initrd: "/dCore/x86/release/dCore-wheezy/dCore-wheezy.gz"
-      - name: "dCore Wheezy Plus"
-        code_name: "dcorewheezyplus"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-wheezy/vmlinuz-wheezy"
-        initrd: "/dCore/x86/release/dCore-wheezy/dCorePlus-wheezy.gz"
-      - name: "dCore Xenial"
-        code_name: "dcorexenial"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-xenial/vmlinuz-xenial"
-        initrd: "/dCore/x86/release/dCore-xenial/dCore-xenial.gz"
-      - name: "dCore Xenial Plus"
-        code_name: "dcorexenialplus"
-        arch: "x86"
-        kernel: "/dCore/x86/release/dCore-xenial/vmlinuz-xenial"
-        initrd: "/dCore/x86/release/dCore-xenial/dCorePlus-xenial.gz"
-      - name: "dCore64 Bionic"
-        code_name: "dcore64bionic"
-        arch: "x86_64"
-        kernel: "/dCore/x86_64/release/dCore-bionic64/vmlinuz-bionic64"
-        initrd: "/dCore/x86_64/release/dCore-bionic64/dCore-bionic64.gz"
-      - name: "dCore64 Bionic Plus"
-        code_name: "dcore64bionicplus"
-        arch: "x86_64"
-        kernel: "/dCore/x86_64/release/dCore-bionic64/vmlinuz-bionic64"
-        initrd: "/dCore/x86_64/release/dCore-bionic64/dCorePlus-bionic64.gz"
-      - name: "dCore64 Buster"
-        code_name: "dcore64buster"
-        arch: "x86_64"
-        kernel: "/dCore/x86_64/release/dCore-buster64/vmlinuz-buster64"
-        initrd: "/dCore/x86_64/release/dCore-buster64/dCore-buster64.gz"
-      - name: "dCore64 Buster Plus"
-        code_name: "dcore64busterplus"
-        arch: "x86_64"
-        kernel: "/dCore/x86_64/release/dCore-buster64/vmlinuz-buster64"
-        initrd: "/dCore/x86_64/release/dCore-buster64/dCorePlus-buster64.gz"
-      - name: "dCore64 Stretch"
-        code_name: "dcore64stretch"
-        arch: "x86_64"
-        kernel: "/dCore/x86_64/release/dCore-stretch64/vmlinuz-stretch64"
-        initrd: "/dCore/x86_64/release/dCore-stretch64/dCore-stretch64.gz"
-      - name: "dCore Stretch Plus"
-        code_name: "dcore64stretchplus"
-        arch: "x86_64"
-        kernel: "/dCore/x86_64/release/dCore-stretch64/vmlinuz-stretch64"
-        initrd: "/dCore/x86_64/release/dCore-stretch64/dCorePlus-stretch64.gz"
+    - arch: x86
+      code_name: core
+      initrd: /10.x/x86/release/distribution_files/core.gz
+      kernel: /10.x/x86/release/distribution_files/vmlinuz
+      name: Core
+    - arch: x86_64
+      code_name: corepure
+      initrd: /10.x/x86_64/release/distribution_files/corepure64.gz
+      kernel: /10.x/x86_64/release/distribution_files/vmlinuz64
+      name: CorePure
+    - arch: x86
+      code_name: dcorebionic
+      initrd: /dCore/x86/release/dCore-bionic/dCore-bionic.gz
+      kernel: /dCore/x86/release/dCore-bionic/vmlinuz-bionic
+      name: dCore Bionic
+    - arch: x86
+      code_name: dcorebionicplus
+      initrd: /dCore/x86/release/dCore-bionic/dCorePlus-bionic.gz
+      kernel: /dCore/x86/release/dCore-bionic/vmlinuz-bionic
+      name: dCore Bionic Plus
+    - arch: x86
+      code_name: dcorejessie
+      initrd: /dCore/x86/release/dCore-jessie/dCore-jessie.gz
+      kernel: /dCore/x86/release/dCore-jessie/vmlinuz-jessie
+      name: dCore Jessie
+    - arch: x86
+      code_name: dcorejessieplus
+      initrd: /dCore/x86/release/dCore-jessie/dCorePlus-jessie.gz
+      kernel: /dCore/x86/release/dCore-jessie/vmlinuz-jessie
+      name: dCore Jessie Plus
+    - arch: x86
+      code_name: dcorestretch
+      initrd: /dCore/x86/release/dCore-stretch/dCore-stretch.gz
+      kernel: /dCore/x86/release/dCore-stretch/vmlinuz-stretch
+      name: dCore Stretch
+    - arch: x86
+      code_name: dcorestretchplus
+      initrd: /dCore/x86/release/dCore-stretch/dCorePlus-stretch.gz
+      kernel: /dCore/x86/release/dCore-stretch/vmlinuz-stretch
+      name: dCore Stretch Plus
+    - arch: x86
+      code_name: dcoretrusty
+      initrd: /dCore/x86/release/dCore-trusty/dCore-trusty.gz
+      kernel: /dCore/x86/release/dCore-trusty/vmlinuz-trusty
+      name: dCore Trusty
+    - arch: x86
+      code_name: dcoretrustyplus
+      initrd: /dCore/x86/release/dCore-trusty/dCorePlus-trusty.gz
+      kernel: /dCore/x86/release/dCore-trusty/vmlinuz-trusty
+      name: dCore Trusty Plus
+    - arch: x86
+      code_name: dcorewheezy
+      initrd: /dCore/x86/release/dCore-wheezy/dCore-wheezy.gz
+      kernel: /dCore/x86/release/dCore-wheezy/vmlinuz-wheezy
+      name: dCore Wheezy
+    - arch: x86
+      code_name: dcorewheezyplus
+      initrd: /dCore/x86/release/dCore-wheezy/dCorePlus-wheezy.gz
+      kernel: /dCore/x86/release/dCore-wheezy/vmlinuz-wheezy
+      name: dCore Wheezy Plus
+    - arch: x86
+      code_name: dcorexenial
+      initrd: /dCore/x86/release/dCore-xenial/dCore-xenial.gz
+      kernel: /dCore/x86/release/dCore-xenial/vmlinuz-xenial
+      name: dCore Xenial
+    - arch: x86
+      code_name: dcorexenialplus
+      initrd: /dCore/x86/release/dCore-xenial/dCorePlus-xenial.gz
+      kernel: /dCore/x86/release/dCore-xenial/vmlinuz-xenial
+      name: dCore Xenial Plus
+    - arch: x86_64
+      code_name: dcore64bionic
+      initrd: /dCore/x86_64/release/dCore-bionic64/dCore-bionic64.gz
+      kernel: /dCore/x86_64/release/dCore-bionic64/vmlinuz-bionic64
+      name: dCore64 Bionic
+    - arch: x86_64
+      code_name: dcore64bionicplus
+      initrd: /dCore/x86_64/release/dCore-bionic64/dCorePlus-bionic64.gz
+      kernel: /dCore/x86_64/release/dCore-bionic64/vmlinuz-bionic64
+      name: dCore64 Bionic Plus
+    - arch: x86_64
+      code_name: dcore64buster
+      initrd: /dCore/x86_64/release/dCore-buster64/dCore-buster64.gz
+      kernel: /dCore/x86_64/release/dCore-buster64/vmlinuz-buster64
+      name: dCore64 Buster
+    - arch: x86_64
+      code_name: dcore64busterplus
+      initrd: /dCore/x86_64/release/dCore-buster64/dCorePlus-buster64.gz
+      kernel: /dCore/x86_64/release/dCore-buster64/vmlinuz-buster64
+      name: dCore64 Buster Plus
+    - arch: x86_64
+      code_name: dcore64stretch
+      initrd: /dCore/x86_64/release/dCore-stretch64/dCore-stretch64.gz
+      kernel: /dCore/x86_64/release/dCore-stretch64/vmlinuz-stretch64
+      name: dCore64 Stretch
+    - arch: x86_64
+      code_name: dcore64stretchplus
+      initrd: /dCore/x86_64/release/dCore-stretch64/dCorePlus-stretch64.gz
+      kernel: /dCore/x86_64/release/dCore-stretch64/vmlinuz-stretch64
+      name: dCore Stretch Plus
   ubuntu:
-    name: "Ubuntu"
-    mirror: "http://archive.ubuntu.com"
-    archive_mirror: "http://old-releases.ubuntu.com"
-    base_dir: "ubuntu"
+    archive_mirror: http://old-releases.ubuntu.com
+    base_dir: ubuntu
     enabled: true
-    menu: "linux"
+    menu: linux
+    mirror: http://archive.ubuntu.com
+    name: Ubuntu
     versions:
-      - name: "19.10 Eoan Ermine"
-        code_name: "eoan"
-      - name: "18.04 LTS Bionic Beaver"
-        code_name: "bionic"
-      - name: "16.04 LTS Xenial Xerus"
-        code_name: "xenial"
+    - code_name: eoan
+      name: 19.10 Eoan Ermine
+    - code_name: bionic
+      name: 18.04 LTS Bionic Beaver
+    - code_name: xenial
+      name: 16.04 LTS Xenial Xerus
   zeninstall:
-    name: "Zen Installer Arch"
     enabled: true
-    menu: "linux"
+    menu: linux
+    name: Zen Installer Arch
     versions:
-      - name: "current"
-        code_name: "current"
-
-# utility values
-utilitiespcbios:
+    - code_name: current
+      name: current
+sigs_dir: '{{ netbootxyz_root }}/sigs'
+sigs_enabled: false
+sigs_location: http://${boot_domain}/sigs/
+sigs_menu: false
+site_name: netboot.xyz
+time_server: 0.pool.ntp.org
+utilitiesefi:
   4mlinux:
-    name: "4MLinux"
     enabled: true
-    type: "ipxemenu"
-  avg:
-    name: "AVG Rescue CD"
-    enabled: true
-    type: "memdisk"
-    version: "160420a12074"
-    util_path: "http://download.avg.com/filedir/inst/avg_arl_cdi_all_120_160420a12074.iso"
+    name: 4MLinux
+    type: ipxemenu
   bootrepair:
-    name: "Boot Repair CD"
-    enabled: true
-    type: "direct"
-    kernel: "${live_endpoint}{{ endpoints.bootrepair.path }}vmlinuz ip=dhcp boot=casper netboot=http fetch=${live_endpoint}{{ endpoints.bootrepair.path }}filesystem.squashfs initrd=initrd"
-    initrd: "${live_endpoint}{{ endpoints.bootrepair.path }}initrd"
-  breakin:
-    name: "Breakin"
     enabled: true
-    type: "direct"
-    kernel: "${live_endpoint}{{ endpoints.breakin.path }}vmlinuz sshpasswd=breakin startup=breakin initrd=initrd"
-    initrd: "${live_endpoint}{{ endpoints.breakin.path }}initrd"
+    initrd: ${live_endpoint}{{ endpoints.bootrepair.path }}initrd
+    kernel: ${live_endpoint}{{ endpoints.bootrepair.path }}vmlinuz ip=dhcp boot=casper
+      netboot=http fetch=${live_endpoint}{{ endpoints.bootrepair.path }}filesystem.squashfs
+      initrd=initrd
+    name: Boot Repair CD
+    type: direct
   caine:
-    name: "CAINE"
     enabled: true
-    type: "direct"
-    kernel: "${live_endpoint}{{ endpoints.caine.path }}vmlinuz ip=dhcp boot=casper netboot=http fetch=${live_endpoint}{{ endpoints.caine.path }}filesystem.squashfs initrd=initrd"
-    initrd: "${live_endpoint}{{ endpoints.caine.path }}initrd"
+    initrd: ${live_endpoint}{{ endpoints.caine.path }}initrd
+    kernel: ${live_endpoint}{{ endpoints.caine.path }}vmlinuz ip=dhcp boot=casper
+      netboot=http fetch=${live_endpoint}{{ endpoints.caine.path }}filesystem.squashfs
+      initrd=initrd
+    name: CAINE
+    type: direct
   clonezilla:
-    name: "Clonezilla"
-    enabled: true
-    type: "ipxemenu"
-  dban:
-    name: "DBAN"
     enabled: true
-    type: "ipxemenu"
+    name: Clonezilla
+    type: ipxemenu
   gparted:
-    name: "GParted"
     enabled: true
-    type: "ipxemenu"
+    name: GParted
+    type: ipxemenu
   grml:
-    name: "Grml"
     enabled: true
-    type: "ipxemenu"
+    name: Grml
+    type: ipxemenu
   kaspersky:
-    name: "Kaspersky Rescue Disk"
     enabled: true
-    type: "ipxemenu"
-  memtest:
-    name: "Memtest"
-    enabled: true
-    type: "memtest"
-    version: "5.01.0"
-    util_path: "https://boot.netboot.xyz/utils/memtest86-5.01.0"
+    name: Kaspersky Rescue Disk
+    type: ipxemenu
   rescatux:
-    name: "Rescatux"
-    enabled: true
-    type: "direct"
-    kernel: "${live_endpoint}{{ endpoints.rescatux.path }}vmlinuz boot=live fetch=${live_endpoint}{{ endpoints.rescatux.path }}filesystem.squashfs selinux=1 security=selinux enforcing=0 initrd=initrd"
-    initrd: "${live_endpoint}{{ endpoints.rescatux.path }}initrd"
-  supergrub:
-    name: "SuperGRUB"
     enabled: true
-    type: "memdisk"
-    version: "2.04s1"
-    util_path: "http://master.dl.sourceforge.net/project/supergrub2/2.04s1/super_grub2_disk_2.04s1/super_grub2_disk_hybrid_2.04s1.iso"
+    initrd: ${live_endpoint}{{ endpoints.rescatux.path }}initrd
+    kernel: ${live_endpoint}{{ endpoints.rescatux.path }}vmlinuz boot=live fetch=${live_endpoint}{{
+      endpoints.rescatux.path }}filesystem.squashfs selinux=1 security=selinux enforcing=0
+      initrd=initrd
+    name: Rescatux
+    type: direct
   systemrescue:
-    name: "System Rescue CD"
     enabled: true
-    type: "ipxemenu"
-  ubcd:
-    name: "Ultimate Boot CD (UBCD)"
-    enabled: true
-    type: "memdisk"
-    version: "538"
-    util_path: "http://mirror.sysadminguide.net/ubcd/ubcd538.iso"
-
-# efi utility values
-utilitiesefi:
+    name: System Rescue CD
+    type: ipxemenu
+utilitiespcbios:
   4mlinux:
-    name: "4MLinux"
     enabled: true
-    type: "ipxemenu"
+    name: 4MLinux
+    type: ipxemenu
+  avg:
+    enabled: true
+    name: AVG Rescue CD
+    type: memdisk
+    util_path: http://download.avg.com/filedir/inst/avg_arl_cdi_all_120_160420a12074.iso
+    version: 160420a12074
   bootrepair:
-    name: "Boot Repair CD"
     enabled: true
-    type: "direct"
-    kernel: "${live_endpoint}{{ endpoints.bootrepair.path }}vmlinuz ip=dhcp boot=casper netboot=http fetch=${live_endpoint}{{ endpoints.bootrepair.path }}filesystem.squashfs initrd=initrd"
-    initrd: "${live_endpoint}{{ endpoints.bootrepair.path }}initrd"
+    initrd: ${live_endpoint}{{ endpoints.bootrepair.path }}initrd
+    kernel: ${live_endpoint}{{ endpoints.bootrepair.path }}vmlinuz ip=dhcp boot=casper
+      netboot=http fetch=${live_endpoint}{{ endpoints.bootrepair.path }}filesystem.squashfs
+      initrd=initrd
+    name: Boot Repair CD
+    type: direct
+  breakin:
+    enabled: true
+    initrd: ${live_endpoint}{{ endpoints.breakin.path }}initrd
+    kernel: ${live_endpoint}{{ endpoints.breakin.path }}vmlinuz sshpasswd=breakin
+      startup=breakin initrd=initrd
+    name: Breakin
+    type: direct
   caine:
-    name: "CAINE"
     enabled: true
-    type: "direct"
-    kernel: "${live_endpoint}{{ endpoints.caine.path }}vmlinuz ip=dhcp boot=casper netboot=http fetch=${live_endpoint}{{ endpoints.caine.path }}filesystem.squashfs initrd=initrd"
-    initrd: "${live_endpoint}{{ endpoints.caine.path }}initrd"
+    initrd: ${live_endpoint}{{ endpoints.caine.path }}initrd
+    kernel: ${live_endpoint}{{ endpoints.caine.path }}vmlinuz ip=dhcp boot=casper
+      netboot=http fetch=${live_endpoint}{{ endpoints.caine.path }}filesystem.squashfs
+      initrd=initrd
+    name: CAINE
+    type: direct
   clonezilla:
-    name: "Clonezilla"
     enabled: true
-    type: "ipxemenu"
+    name: Clonezilla
+    type: ipxemenu
+  dban:
+    enabled: true
+    name: DBAN
+    type: ipxemenu
   gparted:
-    name: "GParted"
     enabled: true
-    type: "ipxemenu"
+    name: GParted
+    type: ipxemenu
   grml:
-    name: "Grml"
     enabled: true
-    type: "ipxemenu"
+    name: Grml
+    type: ipxemenu
   kaspersky:
-    name: "Kaspersky Rescue Disk"
     enabled: true
-    type: "ipxemenu"
+    name: Kaspersky Rescue Disk
+    type: ipxemenu
+  memtest:
+    enabled: true
+    name: Memtest
+    type: memtest
+    util_path: https://boot.netboot.xyz/utils/memtest86-5.01.0
+    version: 5.01.0
   rescatux:
-    name: "Rescatux"
     enabled: true
-    type: "direct"
-    kernel: "${live_endpoint}{{ endpoints.rescatux.path }}vmlinuz boot=live fetch=${live_endpoint}{{ endpoints.rescatux.path }}filesystem.squashfs selinux=1 security=selinux enforcing=0 initrd=initrd"
-    initrd: "${live_endpoint}{{ endpoints.rescatux.path }}initrd"
+    initrd: ${live_endpoint}{{ endpoints.rescatux.path }}initrd
+    kernel: ${live_endpoint}{{ endpoints.rescatux.path }}vmlinuz boot=live fetch=${live_endpoint}{{
+      endpoints.rescatux.path }}filesystem.squashfs selinux=1 security=selinux enforcing=0
+      initrd=initrd
+    name: Rescatux
+    type: direct
+  supergrub:
+    enabled: true
+    name: SuperGRUB
+    type: memdisk
+    util_path: http://master.dl.sourceforge.net/project/supergrub2/2.04s1/super_grub2_disk_2.04s1/super_grub2_disk_hybrid_2.04s1.iso
+    version: 2.04s1
   systemrescue:
-    name: "System Rescue CD"
     enabled: true
-    type: "ipxemenu"
-
-bootloaders:
-  legacy:
-    - type: "ISO"
-      ipxe_bin: "ipxe.iso"
-      output_bin: ".iso"
-      desc: "Used for CD/DVD, Virtual CDs, DRAC/iLO, VMware, Virtual Box"
-    - type: "USB"
-      ipxe_bin: "ipxe.usb"
-      output_bin: ".usb"
-      desc: "Used for creation of USB Keys"
-    - type: "Kernel"
-      ipxe_bin: "ipxe.lkrn"
-      output_bin: ".lkrn"
-      desc: "Used for booting from GRUB/EXTLINUX"
-    - type: "Floppy"
-      ipxe_bin: "ipxe.dsk"
-      output_bin: ".dsk"
-      desc: "Virtual floppy disk for DRAC/iLO, VMware, Virtual Box, etc"
-    - type: "DHCP"
-      ipxe_bin: "ipxe.kpxe"
-      output_bin: ".kpxe"
-      desc: "DHCP boot image file, uses built-in iPXE NIC drivers"
-    - type: "DHCP-undionly"
-      ipxe_bin: "undionly.kpxe"
-      output_bin: "-undionly.kpxe"
-      desc: "DHCP boot image file, use if you have NIC issues"
-  uefi:
-    - type: "ISO"
-      ipxe_bin: "ipxe-efi.eiso"
-      output_bin: "-efi.iso"
-      desc: "EFI BIOS, works in Virtual Box EFI mode"
-    - type: "USB"
-      ipxe_bin: "ipxe-efi.usb"
-      output_bin: "-efi.usb"
-      desc: "Used for creation of USB Keys"
-    - type: "DHCP"
-      ipxe_bin: "ipxe.efi"
-      output_bin: ".efi"
-      desc: "DHCP EFI boot image file, uses built-in iPXE NIC drivers"
-    - type: "DHCP-snp"
-      ipxe_bin: "snp.efi"
-      output_bin: "-snp.efi"
-      desc: "EFI w/ Simple Network Protocol, attempts to boot all net devices"
-    - type: "DHCP-snponly"
-      ipxe_bin: "snponly.efi"
-      output_bin: "-snponly.efi"
-      desc: "EFI w/ Simple Network Protocol, only boots from device chained from"
+    name: System Rescue CD
+    type: ipxemenu
+  ubcd:
+    enabled: true
+    name: Ultimate Boot CD (UBCD)
+    type: memdisk
+    util_path: http://mirror.sysadminguide.net/ubcd/ubcd538.iso
+    version: '538'
+wimboot_location: http://${boot_domain}/wimboot