windows_2016_docker.json 5.06 KB
Newer Older
1 2
{
  "builders": [
3
    {
Stefan Scherer's avatar
Stefan Scherer committed
4
      "vm_name":"WindowsServer2016Docker",
5 6 7 8 9 10 11 12
      "type": "hyperv-iso",
      "disk_size": 41440,
      "boot_wait": "0s",
      "headless": false,
      "guest_additions_mode":"disable",
      "iso_url": "{{user `iso_url`}}",
      "iso_checksum_type": "{{user `iso_checksum_type`}}",
      "iso_checksum": "{{user `iso_checksum`}}",
13
      "floppy_files": [
Stefan Scherer's avatar
Stefan Scherer committed
14
        "{{user `autounattend`}}",
15 16
        "./floppy/WindowsPowershell.lnk",
        "./floppy/PinTo10.exe",
Stefan Scherer's avatar
Stefan Scherer committed
17
        "./scripts/disable-screensaver.ps1",
18 19 20 21 22
        "./scripts/disable-winrm.ps1",
        "./scripts/docker/enable-winrm.ps1",
        "./scripts/microsoft-updates.bat",
        "./scripts/win-updates.ps1"
      ],
23 24 25 26
      "communicator":"winrm",
      "winrm_username": "vagrant",
      "winrm_password": "vagrant",
      "winrm_timeout" : "4h",
Stefan Scherer's avatar
Stefan Scherer committed
27
      "shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"",
28 29 30
      "ram_size_mb": 2048,
      "cpu": 2,
      "switch_name":"{{user `hyperv_switchname`}}",
Patrick Lang's avatar
Patrick Lang committed
31 32
      "enable_secure_boot":true,
      "enable_virtualization_extensions":true
33
    },
34
    {
Stefan Scherer's avatar
Stefan Scherer committed
35
      "vm_name":"WindowsServer2016Docker",
36 37
      "type": "vmware-iso",
      "communicator": "winrm",
Stefan Scherer's avatar
Stefan Scherer committed
38 39 40
      "iso_url": "{{user `iso_url`}}",
      "iso_checksum_type": "{{user `iso_checksum_type`}}",
      "iso_checksum": "{{user `iso_checksum`}}",
41
      "headless": false,
42
      "boot_wait": "2m",
43 44 45 46 47 48 49 50
      "winrm_username": "vagrant",
      "winrm_password": "vagrant",
      "winrm_timeout": "6h",
      "shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"",
      "guest_os_type": "windows8srv-64",
      "disk_size": 61440,
      "vnc_port_min": 5900,
      "vnc_port_max": 5980,
51
      "version": 11,
52
      "floppy_files": [
Stefan Scherer's avatar
Stefan Scherer committed
53
        "{{user `autounattend`}}",
54
        "./floppy/WindowsPowershell.lnk",
Stefan Scherer's avatar
Stefan Scherer committed
55
        "./floppy/PinTo10.exe",
Stefan Scherer's avatar
Stefan Scherer committed
56
        "./scripts/disable-screensaver.ps1",
57 58 59 60 61 62 63 64 65 66 67
        "./scripts/disable-winrm.ps1",
        "./scripts/docker/enable-winrm.ps1",
        "./scripts/microsoft-updates.bat",
        "./scripts/win-updates.ps1"
      ],
      "vmx_data": {
        "RemoteDisplay.vnc.enabled": "false",
        "RemoteDisplay.vnc.port": "5900",
        "memsize": "2048",
        "numvcpus": "2",
        "scsi0.virtualDev": "lsisas1068",
68
        "vhv.enable": "FALSE"
69 70 71
      }
    },
    {
Stefan Scherer's avatar
Stefan Scherer committed
72
      "vm_name":"WindowsServer2016Docker",
73 74
      "type": "virtualbox-iso",
      "communicator": "winrm",
Stefan Scherer's avatar
Stefan Scherer committed
75 76 77
      "iso_url": "{{user `iso_url`}}",
      "iso_checksum_type": "{{user `iso_checksum_type`}}",
      "iso_checksum": "{{user `iso_checksum`}}",
78
      "headless": false,
79
      "boot_wait": "2m",
80 81 82 83 84 85 86 87
      "winrm_username": "vagrant",
      "winrm_password": "vagrant",
      "winrm_timeout": "6h",
      "shutdown_command": "shutdown /s /t 10 /f /d p:4:1 /c \"Packer Shutdown\"",
      "guest_os_type": "Windows2012_64",
      "guest_additions_mode": "disable",
      "disk_size": 61440,
      "floppy_files": [
Stefan Scherer's avatar
Stefan Scherer committed
88
        "{{user `autounattend`}}",
89
        "./floppy/WindowsPowershell.lnk",
Stefan Scherer's avatar
Stefan Scherer committed
90
        "./floppy/PinTo10.exe",
Stefan Scherer's avatar
Stefan Scherer committed
91
        "./scripts/disable-screensaver.ps1",
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
        "./scripts/disable-winrm.ps1",
        "./scripts/docker/enable-winrm.ps1",
        "./scripts/microsoft-updates.bat",
        "./scripts/win-updates.ps1",
        "./scripts/oracle-cert.cer"
      ],
      "vboxmanage": [
        [
          "modifyvm",
          "{{.Name}}",
          "--memory",
          "2048"
        ],
        [
          "modifyvm",
          "{{.Name}}",
          "--cpus",
          "2"
        ]
      ]
    }
  ],
  "provisioners": [
    {
      "type": "windows-shell",
      "execute_command": "{{ .Vars }} cmd /c \"{{ .Path }}\"",
      "scripts": [
        "./scripts/vm-guest-tools.bat",
        "./scripts/enable-rdp.bat"
      ]
    },
    {
      "type": "windows-restart"
    },
    {
      "type": "windows-shell",
      "execute_command": "{{ .Vars }} cmd /c \"{{ .Path }}\"",
      "scripts": [
Stefan Scherer's avatar
Stefan Scherer committed
130
        "./scripts/pin-powershell.bat",
131 132 133 134 135 136
        "./scripts/uac-enable.bat"
      ]
    },
    {
      "type": "powershell",
      "scripts": [
137
        "./scripts/docker/add-docker-group.ps1",
138
        "./scripts/docker/install-docker.ps1",
Stefan Scherer's avatar
Stefan Scherer committed
139
        "./scripts/docker/open-docker-insecure-port.ps1",
140 141
        "./scripts/docker/remove-docker-key-json.ps1",
        "./scripts/docker/disable-windows-defender.ps1"
142
      ]
Stefan Scherer's avatar
Stefan Scherer committed
143 144 145 146 147
    },
    {
      "type": "windows-shell",
      "scripts": [
        "./scripts/uac-enable.bat",
148
        "./scripts/set-winrm-automatic.bat",
Stefan Scherer's avatar
Cleanup  
Stefan Scherer committed
149 150
        "./scripts/compile-dotnet-assemblies.bat",
        "./scripts/compact.bat"
Stefan Scherer's avatar
Stefan Scherer committed
151
      ]
152 153 154 155 156 157 158
    }
  ],
  "post-processors": [
    {
      "type": "vagrant",
      "keep_input_artifact": false,
      "output": "windows_2016_docker_{{.Provider}}.box",
Stefan Scherer's avatar
Stefan Scherer committed
159
      "vagrantfile_template": "vagrantfile-windows_2016_docker.template"
160
    }
Stefan Scherer's avatar
Stefan Scherer committed
161 162
  ],
  "variables": {
163
    "iso_url": "http://care.dlservice.microsoft.com/dl/download/1/6/F/16FA20E6-4662-482A-920B-1A45CF5AAE3C/14393.0.160715-1616.RS1_RELEASE_SERVER_EVAL_X64FRE_EN-US.ISO",
Stefan Scherer's avatar
Stefan Scherer committed
164
    "iso_checksum_type": "md5",
165
    "iso_checksum": "18a4f00a675b0338f3c7c93c4f131beb",
166
    "autounattend": "./answer_files/2016/Autounattend.xml"
Stefan Scherer's avatar
Stefan Scherer committed
167
  }
168
}