{ "builders": [ { "boot_wait": "0s", "communicator": "winrm", "cpu": 2, "disk_size": "{{user `disk_size`}}", "enable_secure_boot": true, "enable_virtualization_extensions": true, "floppy_files": [ "{{user `autounattend`}}", "./scripts/disable-screensaver.ps1", "./scripts/disable-winrm.ps1", "./scripts/docker/enable-winrm.ps1", "./scripts/docker/2016/install-containers-feature.ps1", "./scripts/microsoft-updates.bat", "./scripts/win-updates.ps1" ], "guest_additions_mode": "disable", "iso_checksum": "{{user `iso_checksum`}}", "iso_checksum_type": "{{user `iso_checksum_type`}}", "iso_url": "{{user `iso_url`}}", "ram_size": 2048, "shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"", "switch_name": "{{user `hyperv_switchname`}}", "type": "hyperv-iso", "vm_name": "WindowsServer2019Docker", "winrm_password": "vagrant", "winrm_timeout": "{{user `winrm_timeout`}}", "winrm_username": "vagrant" }, { "boot_wait": "2m", "communicator": "winrm", "disk_size": "{{user `disk_size`}}", "disk_type_id": "{{user `disk_type_id`}}", "floppy_files": [ "{{user `autounattend`}}", "./scripts/disable-screensaver.ps1", "./scripts/disable-winrm.ps1", "./scripts/docker/enable-winrm.ps1", "./scripts/docker/2016/install-containers-feature.ps1", "./scripts/microsoft-updates.bat", "./scripts/win-updates.ps1" ], "guest_os_type": "windows9srv-64", "headless": "{{user `headless`}}", "iso_checksum": "{{user `iso_checksum`}}", "iso_checksum_type": "{{user `iso_checksum_type`}}", "iso_url": "{{user `iso_url`}}", "shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"", "type": "vmware-iso", "version": 12, "vm_name": "WindowsServer2019Docker", "vmx_data": { "RemoteDisplay.vnc.enabled": "false", "RemoteDisplay.vnc.port": "5900", "memsize": "2048", "numvcpus": "2", "scsi0.virtualDev": "lsisas1068", "vhv.enable": "{{user `vhv_enable`}}" }, "vmx_remove_ethernet_interfaces": true, "vnc_port_max": 5980, "vnc_port_min": 5900, "winrm_password": "vagrant", "winrm_timeout": "{{user `winrm_timeout`}}", "winrm_username": "vagrant" }, { "boot_wait": "2m", "communicator": "winrm", "disk_size": "{{user `disk_size`}}", "floppy_files": [ "{{user `autounattend`}}", "./scripts/disable-screensaver.ps1", "./scripts/disable-winrm.ps1", "./scripts/docker/enable-winrm.ps1", "./scripts/docker/2016/install-containers-feature.ps1", "./scripts/microsoft-updates.bat", "./scripts/win-updates.ps1" ], "guest_additions_mode": "disable", "guest_os_type": "Windows2016_64", "headless": "{{user `headless`}}", "iso_checksum": "{{user `iso_checksum`}}", "iso_checksum_type": "{{user `iso_checksum_type`}}", "iso_url": "{{user `iso_url`}}", "post_shutdown_delay": "10s", "shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"", "type": "virtualbox-iso", "vboxmanage": [ [ "modifyvm", "{{.Name}}", "--memory", "2048" ], [ "modifyvm", "{{.Name}}", "--cpus", "2" ] ], "vm_name": "WindowsServer2019Docker", "winrm_password": "vagrant", "winrm_timeout": "{{user `winrm_timeout`}}", "winrm_username": "vagrant" } ], "post-processors": [ { "keep_input_artifact": false, "output": "windows_2019_docker_{{.Provider}}.box", "type": "vagrant", "vagrantfile_template": "vagrantfile-windows_2016.template" } ], "provisioners": [ { "execute_command": "{{ .Vars }} cmd /c \"{{ .Path }}\"", "scripts": [ "./scripts/vm-guest-tools.bat", "./scripts/enable-rdp.bat" ], "type": "windows-shell" }, { "scripts": [ "./scripts/debloat-windows.ps1", "./scripts/docker/set-winrm-automatic.ps1" ], "type": "powershell" }, { "restart_timeout": "{{user `restart_timeout`}}", "type": "windows-restart" }, { "environment_vars": [ "docker_images={{user `docker_images`}}", "docker_provider={{user `docker_provider`}}", "docker_version={{user `docker_version`}}" ], "scripts": [ "./scripts/docker/add-docker-group.ps1", "./scripts/docker/install-docker.ps1", "./scripts/docker/docker-pull.ps1", "./scripts/wait-for-tiworker.ps1", "./scripts/docker/open-docker-insecure-port.ps1", "./scripts/docker/open-docker-swarm-ports.ps1", "./scripts/docker/remove-docker-key-json.ps1", "./scripts/docker/disable-windows-defender.ps1" ], "type": "powershell" }, { "scripts": [ "./scripts/set-winrm-automatic.bat", "./scripts/uac-enable.bat", "./scripts/compile-dotnet-assemblies.bat", "./scripts/dis-updates.bat", "./scripts/compact.bat" ], "type": "windows-shell" } ], "variables": { "autounattend": "./answer_files/2019_core/Autounattend.xml", "disk_size": "61440", "disk_type_id": "1", "docker_images": "mcr.microsoft.com/windows/nanoserver:1809 mcr.microsoft.com/windows/servercore:ltsc2019 mcr.microsoft.com/windows/servercore:1809 mcr.microsoft.com/windows:1809", "docker_provider": "ee", "docker_version": "18-09-0", "headless": "false", "iso_checksum": "dbb0ffbab5d114ce7370784c4e24740191fefdb3349917c77a53ff953dd10f72", "iso_checksum_type": "sha256", "iso_url": "https://software-download.microsoft.com/download/pr/17763.1.180914-1434.rs5_release_SERVER_EVAL_x64FRE_en-us.iso", "manually_download_iso_from": "https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewserver", "restart_timeout": "5m", "vhv_enable": "false", "winrm_timeout": "6h" } }