forked from rgl/packer-plugin-windows-update
-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.pkr.hcl
66 lines (63 loc) · 1.83 KB
/
test.pkr.hcl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
variable "disk_size" {
type = string
default = "61440"
}
variable "disk_image" {
type = string
}
source "qemu" "test" {
headless = false
accelerator = "kvm"
machine_type = "q35"
cpus = 2
memory = 4096
qemuargs = [
["-cpu", "host"],
["-device", "qemu-xhci"],
["-device", "virtio-tablet"],
["-device", "virtio-scsi-pci,id=scsi0"],
["-device", "scsi-hd,bus=scsi0.0,drive=drive0"],
["-device", "virtio-net,netdev=user.0"],
["-vga", "qxl"],
["-device", "virtio-serial-pci"],
["-chardev", "socket,path=/tmp/{{ .Name }}-qga.sock,server,nowait,id=qga0"],
["-device", "virtserialport,chardev=qga0,name=org.qemu.guest_agent.0"],
["-chardev", "spicevmc,id=spicechannel0,name=vdagent"],
["-device", "virtserialport,chardev=spicechannel0,name=com.redhat.spice.0"],
["-spice", "unix,addr=/tmp/{{ .Name }}-spice.socket,disable-ticketing"],
]
disk_interface = "virtio-scsi"
disk_cache = "unsafe"
disk_discard = "unmap"
disk_image = true
use_backing_file = true
disk_size = var.disk_size
iso_url = var.disk_image
iso_checksum = "none"
net_device = "virtio-net"
shutdown_command = "shutdown /s /t 0 /f /d p:4:1 /c \"Packer Shutdown\""
communicator = "winrm"
winrm_username = "vagrant"
winrm_password = "vagrant"
winrm_timeout = "4h"
}
build {
sources = [
"source.qemu.test",
]
provisioner "windows-update" {
}
provisioner "powershell" {
use_pwsh = true
inline = [
<<-EOF
$p = 'c:/packer.delete.me.to.end.test.wait.txt'
Set-Content $p 'delete this file to end the packer test wait'
Write-Host "ATTENTION To end this test wait, login into the machine and delete the $p file"
while (Test-Path $p) {
Start-Sleep -Seconds 5
}
EOF
]
}
}