@@ -27,7 +27,7 @@ variable "installation_path" {
2727
2828data "amazon-ami" "windows" {
2929 filters = {
30- name = " packer-provisioned-windows-2022 -intel-oneapi-*"
30+ name = " packer-provisioned-windows-2019 -intel-oneapi-*"
3131 root-device-type = " ebs"
3232 }
3333
@@ -52,7 +52,7 @@ variable "skip_create_ami" {
5252}
5353
5454source "amazon-ebs" "windows" {
55- ami_name = " packer-provisioned-windows-2022 -febio-studio-${ local . buildtime } "
55+ ami_name = " packer-provisioned-windows-2019 -febio-studio-${ local . buildtime } "
5656 instance_type = " c5a.8xlarge"
5757 source_ami = data. amazon-ami . windows . id
5858
@@ -75,7 +75,7 @@ source "amazon-ebs" "windows" {
7575 launch_block_device_mappings {
7676 device_name = " /dev/sda1"
7777 volume_size = 150
78- volume_type = " gp2 "
78+ volume_type = " gp3 "
7979 delete_on_termination = true
8080 }
8181}
@@ -109,24 +109,30 @@ build {
109109 env = local. environment
110110 }
111111
112+ # provisioner "powershell" {
113+ # script = "./common/windows/msmpi.ps1"
114+ # env = local.environment
115+ # }
116+
112117 provisioner "powershell" {
113- script = " ./common/windows/msmpi .ps1"
118+ script = " ./common/windows/aws .ps1"
114119 env = local. environment
115120 }
116121
122+ # vcpkg
117123 provisioner "powershell" {
118- script = " ./common/windows/aws .ps1"
124+ script = " ./common/windows/vcpkg-installer .ps1"
119125 env = local. environment
120126 }
121127
122- # qt
123- provisioner "windows-shell " {
124- script = " ./common/windows/qt.bat "
125- env = local. environment
128+ # vcpkg packages
129+ provisioner "file " {
130+ source = " ./common/windows/vcpkg.json "
131+ destination = " ${ local . vcpkg_package_path } \\ "
126132 }
127133
128134 provisioner "powershell" {
129- script = " ./common/windows/install-builder .ps1"
135+ script = " ./common/windows/vcpkg-package-install .ps1"
130136 env = local. environment
131137 }
132138
@@ -136,25 +142,31 @@ build {
136142 env = local. environment
137143 }
138144
139- provisioner "powershell" {
140- script = " ./common/windows/ffmpeg.ps1"
145+ # itk
146+ provisioner "windows-shell" {
147+ script = " ./common/windows/itk.bat"
141148 env = local. environment
142149 }
143150
144- # vcpkg
145- provisioner "powershell " {
146- script = " ./common/windows/vcpkg-installer.ps1 "
151+ # sitk
152+ provisioner "windows-shell " {
153+ script = " ./common/windows/sitk.bat "
147154 env = local. environment
148155 }
149156
150- # vcpkg packages
151- provisioner "file " {
152- source = " ./common/windows/vcpkg.json "
153- destination = " ${ local . vcpkg_package_path } \\ "
157+ # qt
158+ provisioner "windows-shell " {
159+ script = " ./common/windows/qt.bat "
160+ env = local. environment
154161 }
155162
156163 provisioner "powershell" {
157- script = " ./common/windows/vcpkg-package-install.ps1"
164+ script = " ./common/windows/install-builder.ps1"
165+ env = local. environment
166+ }
167+
168+ provisioner "powershell" {
169+ script = " ./common/windows/ffmpeg.ps1"
158170 env = local. environment
159171 }
160172
@@ -182,18 +194,6 @@ build {
182194 env = local. environment
183195 }
184196
185- # itk
186- provisioner "windows-shell" {
187- script = " ./common/windows/itk.bat"
188- env = local. environment
189- }
190-
191- # sitk
192- provisioner "windows-shell" {
193- script = " ./common/windows/sitk.bat"
194- env = local. environment
195- }
196-
197197 # occt
198198 provisioner "windows-shell" {
199199 script = " ./common/windows/occt.bat"
@@ -221,7 +221,7 @@ build {
221221 # sysprep for next launch
222222 provisioner "powershell" {
223223 inline = [
224- " & ' C:\\ Program Files \\ Amazon\\ EC2Launch \\ EC2Launch.exe' sysprep "
224+ " C:\\ ProgramData \\ Amazon\\ EC2-Windows \\ Launch \\ Scripts \\ InitializeInstance.ps1 -Schedule " ,
225225 ]
226226 }
227227}
0 commit comments