Skip to content

Commit

Permalink
Windows Server 2019 added
Browse files Browse the repository at this point in the history
  • Loading branch information
ruzickap committed Oct 4, 2018
1 parent 35b807c commit bece81d
Show file tree
Hide file tree
Showing 12 changed files with 400 additions and 48 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ script:
# Check the boxes at app.vagrantup.com
- |
for VAGRANT_PROVIDER in virtualbox libvirt; do
for NAME in ubuntu-18.04-desktop-amd64 ubuntu-{18.04,16.04,14.04}-server-amd64 my_ubuntu-{18.04,16.04}-server-amd64 my_centos-7-x86_64 {my_windows-10-enterprise,windows-10-enterprise,windows-server-2016-standard,windows-server-2012_r2-standard}-x64-eval; do
for NAME in ubuntu-18.04-desktop-amd64 ubuntu-{18.04,16.04,14.04}-server-amd64 my_ubuntu-{18.04,16.04}-server-amd64 my_centos-7-x86_64 my_windows-10-enterprise-x64-eval windows-{server-{{2016,2012_r2}-standard,2019-datacenter},10-enterprise}-x64-eval; do
CURRENT_VERSION=$(curl -s https://app.vagrantup.com/api/v1/box/peru/$NAME | jq -r ".current_version.version")
URL="https://app.vagrantup.com/peru/boxes/$NAME/versions/$CURRENT_VERSION/providers/$VAGRANT_PROVIDER.box"
echo "*** $URL"
Expand Down
84 changes: 47 additions & 37 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,6 +148,7 @@ You can build the images using the build script [build.sh](build.sh) or directly
# Windows Server
./build.sh windows-server-2012_r2-standard-x64-eval-{libvirt,virtualbox}
./build.sh windows-server-2016-standard-x64-eval-{libvirt,virtualbox}
./build.sh windows-server-2019-datacenter-x64-eval-{libvirt,virtualbox}

# Windows 10
./build.sh windows-10-enterprise-x64-eval-{libvirt,virtualbox}
Expand All @@ -168,7 +169,7 @@ You can find the Docker image and it's source on these URLs:

```bash
sudo apt update
sudo apt install -y --no-install-recommends curl git docker.io virtualbox
sudo apt install -y --no-install-recommends curl git jq docker.io virtualbox
sudo gpasswd -a ${USER} docker

sudo reboot
Expand All @@ -182,7 +183,7 @@ sudo dnf upgrade -y
# Reboot if necessary (especialy if you upgrade the kernel or related packages)

sudo dnf install -y http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install -y akmod-VirtualBox curl docker git kernel-devel-$(uname -r) libvirt-daemon-kvm
sudo dnf install -y akmod-VirtualBox curl docker git jq kernel-devel-$(uname -r) libvirt-daemon-kvm
sudo akmods

sudo bash -c 'echo "vboxdrv" > /etc/modules-load.d/vboxdrv.conf'
Expand All @@ -201,17 +202,17 @@ Use the `USE_DOCKERIZED_PACKER=true` to use Dockerized Packer to build images.

```bash
# Ubuntu Server
NAME=ubuntu-18.04-server-amd64 UBUNTU_CODENAME=bionic UBUNTU_TYPE=server PACKER_IMAGES_OUTPUT_DIR=/var/tmp/ packer build -only=qemu ubuntu-server.json
NAME=ubuntu-16.04-server-amd64 UBUNTU_CODENAME=xenial UBUNTU_TYPE=server PACKER_IMAGES_OUTPUT_DIR=/var/tmp/ packer build -only=qemu ubuntu-server.json
NAME=ubuntu-14.04-server-amd64 UBUNTU_CODENAME=trusty UBUNTU_TYPE=server PACKER_IMAGES_OUTPUT_DIR=/var/tmp/ packer build -only=qemu ubuntu-server.json
NAME="ubuntu-18.04-server-amd64" UBUNTU_CODENAME="bionic" UBUNTU_TYPE="server" PACKER_IMAGES_OUTPUT_DIR="/var/tmp/" packer build -only="qemu" ubuntu-server.json
NAME="ubuntu-16.04-server-amd64" UBUNTU_CODENAME="xenial" UBUNTU_TYPE="server" PACKER_IMAGES_OUTPUT_DIR="/var/tmp/" packer build -only="qemu" ubuntu-server.json
NAME="ubuntu-14.04-server-amd64" UBUNTU_CODENAME="trusty" UBUNTU_TYPE="server" PACKER_IMAGES_OUTPUT_DIR="/var/tmp/" packer build -only="qemu" ubuntu-server.json

# Ubuntu Desktop
NAME=ubuntu-18.04-desktop-amd64 UBUNTU_CODENAME=bionic UBUNTU_TYPE=desktop PACKER_IMAGES_OUTPUT_DIR=/var/tmp/ packer build -only=qemu ubuntu-desktop.json
NAME="ubuntu-18.04-desktop-amd64" UBUNTU_CODENAME="bionic" UBUNTU_TYPE="desktop" PACKER_IMAGES_OUTPUT_DIR="/var/tmp/" packer build -only="qemu" ubuntu-desktop.json

# Ubuntu Server - customized
NAME=my_ubuntu-18.04-server-amd64 UBUNTU_CODENAME=bionic UBUNTU_TYPE=server PACKER_IMAGES_OUTPUT_DIR=/var/tmp/ packer build -only=qemu my_ubuntu-server.json
NAME=my_ubuntu-16.04-server-amd64 UBUNTU_CODENAME=xenial UBUNTU_TYPE=server PACKER_IMAGES_OUTPUT_DIR=/var/tmp/ packer build -only=qemu my_ubuntu-server.json
NAME=my_ubuntu-14.04-server-amd64 UBUNTU_CODENAME=trusty UBUNTU_TYPE=server PACKER_IMAGES_OUTPUT_DIR=/var/tmp/ packer build -only=qemu my_ubuntu-server.json
NAME="my_ubuntu-18.04-server-amd64" UBUNTU_CODENAME="bionic" UBUNTU_TYPE="server" PACKER_IMAGES_OUTPUT_DIR="/var/tmp/" packer build -only="qemu" my_ubuntu-server.json
NAME="my_ubuntu-16.04-server-amd64" UBUNTU_CODENAME="xenial" UBUNTU_TYPE="server" PACKER_IMAGES_OUTPUT_DIR="/var/tmp/" packer build -only="qemu" my_ubuntu-server.json
NAME="my_ubuntu-14.04-server-amd64" UBUNTU_CODENAME="trusty" UBUNTU_TYPE="server" PACKER_IMAGES_OUTPUT_DIR="/var/tmp/" packer build -only="qemu" my_ubuntu-server.json
```

* Windows:
Expand All @@ -221,40 +222,49 @@ wget https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-vir

# Windows Server
## Windows Server 2012
export NAME=windows-server-2012_r2-standard-x64-eval
export WINDOWS_VERSION=2012
export VIRTIO_WIN_ISO=/var/tmp/virtio-win.iso
export ISO_CHECKSUM=6612b5b1f53e845aacdf96e974bb119a3d9b4dcb5b82e65804ab7e534dc7b4d5
export ISO_URL=http://care.dlservice.microsoft.com/dl/download/6/2/A/62A76ABB-9990-4EFC-A4FE-C7D698DAEB96/9600.17050.WINBLUE_REFRESH.140317-1640_X64FRE_SERVER_EVAL_EN-US-IR3_SSS_X64FREE_EN-US_DV9.ISO
export PACKER_IMAGES_OUTPUT_DIR=/var/tmp/
packer build -only=qemu windows.json
export NAME="windows-server-2012_r2-standard-x64-eval"
export WINDOWS_VERSION="2012"
export VIRTIO_WIN_ISO="/var/tmp/virtio-win.iso"
export ISO_CHECKSUM="6612b5b1f53e845aacdf96e974bb119a3d9b4dcb5b82e65804ab7e534dc7b4d5"
export ISO_URL="http://care.dlservice.microsoft.com/dl/download/6/2/A/62A76ABB-9990-4EFC-A4FE-C7D698DAEB96/9600.17050.WINBLUE_REFRESH.140317-1640_X64FRE_SERVER_EVAL_EN-US-IR3_SSS_X64FREE_EN-US_DV9.ISO"
export PACKER_IMAGES_OUTPUT_DIR="/var/tmp/"
packer build -only="qemu" windows.json

## Windows Server 2019
export NAME="windows-server-2019-datacenter-x64-eval"
export WINDOWS_VERSION="2019"
export VIRTIO_WIN_ISO="/var/tmp/virtio-win.iso"
export ISO_CHECKSUM="dbb0ffbab5d114ce7370784c4e24740191fefdb3349917c77a53ff953dd10f72"
export ISO_URL="https://software-download.microsoft.com/download/pr/17763.1.180914-1434.rs5_release_SERVER_EVAL_x64FRE_en-us.iso"
export PACKER_IMAGES_OUTPUT_DIR="/var/tmp/"
packer build -only="qemu" windows.json

## Windows Server 2016
export NAME=windows-server-2016-standard-x64-eval
export WINDOWS_VERSION=2016
export VIRTIO_WIN_ISO=/var/tmp/virtio-win.iso
export ISO_CHECKSUM=1ce702a578a3cb1ac3d14873980838590f06d5b7101c5daaccbac9d73f1fb50f
export ISO_URL=https://software-download.microsoft.com/download/pr/Windows_Server_2016_Datacenter_EVAL_en-us_14393_refresh.ISO
export PACKER_IMAGES_OUTPUT_DIR=/var/tmp/
packer build -only=qemu windows.json
export NAME="windows-server-2016-standard-x64-eval"
export WINDOWS_VERSION="2016"
export VIRTIO_WIN_ISO="/var/tmp/virtio-win.iso"
export ISO_CHECKSUM="1ce702a578a3cb1ac3d14873980838590f06d5b7101c5daaccbac9d73f1fb50f"
export ISO_URL="https://software-download.microsoft.com/download/pr/Windows_Server_2016_Datacenter_EVAL_en-us_14393_refresh.ISO"
export PACKER_IMAGES_OUTPUT_DIR="/var/tmp/"
packer build -only="qemu" windows.json

# Windows 10
export NAME=windows-10-enterprise-x64-eval
export WINDOWS_VERSION=10
export VIRTIO_WIN_ISO=/var/tmp/virtio-win.iso
export ISO_CHECKSUM=27e4feb9102f7f2b21ebdb364587902a70842fb550204019d1a14b120918e455
export USO_URL=https://software-download.microsoft.com/download/pr/17134.1.180410-1804.rs4_release_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso
export PACKER_IMAGES_OUTPUT_DIR=/var/tmp/
packer build -only=qemu windows.json
export NAME="windows-10-enterprise-x64-eval"
export WINDOWS_VERSION="10"
export VIRTIO_WIN_ISO="/var/tmp/virtio-win.iso"
export ISO_CHECKSUM="a37718a13ecff4e8497e8feef50e4c91348e97c6bfe93474e364c9d03ad381a2"
export USO_URL="https://software-download.microsoft.com/download/pr/17763.1.180914-1434.rs5_release_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso"
export PACKER_IMAGES_OUTPUT_DIR="/var/tmp/"
packer build -only="qemu" windows.json

# Windows 10 - customized
export NAME=my_windows-10-enterprise-x64-eval
export WINDOWS_VERSION=10
export VIRTIO_WIN_ISO=/var/tmp/virtio-win.iso
export ISO_CHECKSUM=27e4feb9102f7f2b21ebdb364587902a70842fb550204019d1a14b120918e455
export ISO_URL=https://software-download.microsoft.com/download/pr/17134.1.180410-1804.rs4_release_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso
export PACKER_IMAGES_OUTPUT_DIR=/var/tmp/
packer build -only=qemu my_windows.json
export NAME="my_windows-10-enterprise-x64-eval"
export WINDOWS_VERSION="10"
export VIRTIO_WIN_ISO="/var/tmp/virtio-win.iso"
export ISO_CHECKSUM="27e4feb9102f7f2b21ebdb364587902a70842fb550204019d1a14b120918e455"
export ISO_URL="https://software-download.microsoft.com/download/pr/17134.1.180410-1804.rs4_release_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso"
export PACKER_IMAGES_OUTPUT_DIR="/var/tmp/"
packer build -only="qemu" my_windows.json
```

## Helper scripts
Expand Down
13 changes: 10 additions & 3 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ You should have Packer, Ansible, libvirt and VirtualBox installed.
List of all supported builds:
* my_windows-10-enterprise-x64-eval-{libvirt,virtualbox}
* windows-10-enterprise-x64-eval-{libvirt,virtualbox}
* windows-server-2019-datacenter-x64-eval-{libvirt,virtualbox}
* windows-server-2016-standard-x64-eval-{libvirt,virtualbox}
* windows-server-2012_r2-standard-x64-eval-{libvirt,virtualbox}
* ubuntu-18.04-desktop-amd64-{libvirt,virtualbox}
Expand All @@ -47,10 +48,11 @@ List of all supported builds:
Examples:
Build Windows 10 Enterprise Evaluation, Windows Server 2016 Evaluation and Windows Server 2012 Evaluation for Virtualbox and libvirt:
Build Windows 10 Enterprise Evaluation, Windows Server 2019 Datacenter Evaluation, Windows Server 2016 Standard Evaluation and Windows Server 2012 Standard Evaluation for Virtualbox and libvirt:
$PROGNAME \\
my_windows-10-enterprise-x64-eval-{libvirt,virtualbox} \\
windows-10-enterprise-x64-eval-{libvirt,virtualbox} \\
windows-server-2019-datacenter-x64-eval-{libvirt,virtualbox} \\
windows-server-2016-standard-x64-eval-{libvirt,virtualbox} \\
windows-server-2012_r2-standard-x64-eval-{libvirt,virtualbox}
Expand Down Expand Up @@ -120,8 +122,13 @@ cmdline() {

case $NAME in
*windows-10-enterprise*)
export ISO_URL="https://software-download.microsoft.com/download/pr/17134.1.180410-1804.rs4_release_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso"
export ISO_CHECKSUM="27e4feb9102f7f2b21ebdb364587902a70842fb550204019d1a14b120918e455"
export ISO_URL="https://software-download.microsoft.com/download/pr/17763.1.180914-1434.rs5_release_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso"
export ISO_CHECKSUM="a37718a13ecff4e8497e8feef50e4c91348e97c6bfe93474e364c9d03ad381a2"
;;
*windows-server-2019-datacenter*)
export WINDOWS_TYPE="server"
export ISO_URL="https://software-download.microsoft.com/download/pr/17763.1.180914-1434.rs5_release_SERVER_EVAL_x64FRE_en-us.iso"
export ISO_CHECKSUM="dbb0ffbab5d114ce7370784c4e24740191fefdb3349917c77a53ff953dd10f72"
;;
*windows-server-2016-standard*)
export WINDOWS_TYPE="server"
Expand Down
2 changes: 1 addition & 1 deletion build_all.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ LOGFILE="/tmp/build_all.log"
(

for PACKER_VAGRANT_PROVIDER in libvirt virtualbox; do
for BUILD in ubuntu-18.04-desktop-amd64 ubuntu-{18.04,16.04,14.04}-server-amd64 my_ubuntu-{18.04,16.04}-server-amd64 my_centos-7-x86_64 my_windows-10-enterprise-x64-eval windows-{server-{2016,2012_r2}-standard,10-enterprise}-x64-eval; do
for BUILD in ubuntu-18.04-desktop-amd64 ubuntu-{18.04,16.04,14.04}-server-amd64 my_ubuntu-{18.04,16.04}-server-amd64 my_centos-7-x86_64 my_windows-10-enterprise-x64-eval windows-{server-{{2016,2012_r2}-standard,2019-datacenter},10-enterprise}-x64-eval; do
echo "**** `date`"
./build.sh ${BUILD}-${PACKER_VAGRANT_PROVIDER}
done
Expand Down
Loading

0 comments on commit bece81d

Please sign in to comment.