1
1
{
2
- "variables" : {
3
- "v" : null ,
4
- "h" : null
5
- },
6
- "builders" : [
7
- {
8
- "type" : " virtualbox-iso" ,
9
- "headless" : true ,
10
- "vm_name" : " RouterOS-{{user `v`}}" ,
11
- "guest_os_type" : " Other" ,
12
- "disk_size" : " 1000" ,
13
- "vboxmanage" : [
14
- [" modifyvm" , " {{.Name}}" , " --memory" , " 128" ],
15
- [" modifyvm" , " {{.Name}}" , " --acpi" , " on" ],
16
- [" modifyvm" , " {{.Name}}" , " --ioapic" , " on" ],
17
- [" modifyvm" , " {{.Name}}" , " --hpet" , " on" ],
18
- [" modifyvm" , " {{.Name}}" , " --rtcuseutc" , " on" ],
19
- [" modifyvm" , " {{.Name}}" , " --pae" , " on" ],
20
- [" modifyvm" , " {{.Name}}" , " --usb" , " on" ],
21
- [" modifyvm" , " {{.Name}}" , " --usbehci" , " off" ],
22
- [" modifyvm" , " {{.Name}}" , " --uart1" , " 0x3F8" , " 4" ],
23
-
24
- [" modifyvm" , " {{.Name}}" , " --nic2" , " nat" ],
25
- [" modifyvm" , " {{.Name}}" , " --cableconnected2" , " on" ],
26
- [" modifyvm" , " {{.Name}}" , " --nic3" , " null" ],
27
- [" modifyvm" , " {{.Name}}" , " --cableconnected3" , " off" ]
28
- ],
29
- "iso_url" : " http://download2.mikrotik.com/routeros/{{user `v`}}/mikrotik-{{user `v`}}.iso" ,
30
- "iso_checksum_type" : " md5" ,
31
- "iso_checksum" : " {{user `h`}}" ,
32
- "http_directory" : " ." ,
33
- "boot_command" : [
34
- " ainy<wait10><enter>" ,
35
- " <wait10><wait10><wait10><wait10>" ,
36
- " admin<enter><wait>" ,
37
- " <enter><wait>" ,
38
- " <enter><wait>" ,
39
- " /ip dhcp-client add disabled=no interface=ether1<enter>" ,
40
- " <wait5>" ,
2
+ "variables" : {
3
+ "v" : null ,
4
+ "h" : null
5
+ },
6
+ "builders" : [
7
+ {
8
+ "type" : " virtualbox-iso" ,
9
+ "headless" : true ,
10
+ "vm_name" : " RouterOS-{{user `v`}}" ,
11
+ "disk_size" : 512 ,
12
+ "iso_url" : " http://download2.mikrotik.com/routeros/{{user `v`}}/mikrotik-{{user `v`}}.iso" ,
13
+ "iso_checksum_type" : " md5" ,
14
+ "iso_checksum" : " {{user `h`}}" ,
15
+ "http_directory" : " ." ,
16
+ "boot_command" : [
17
+ " ainy<wait10><enter>" ,
18
+ " <wait10><wait10><wait10><wait10>" ,
19
+ " admin<enter><wait>" ,
20
+ " <enter><wait>" ,
21
+ " <enter><wait5>" ,
22
+ " /ip dhcp-client add disabled=no interface=ether1<enter>" ,
23
+ " <wait5>" ,
24
+ " /tool fetch url=\" http://{{ .HTTPIP }}:{{ .HTTPPort }}/RouterOS_SETTINGS.rsc\" keep-result=yes dst-path=\" RouterOS_SETTINGS.rsc\" <enter>" ,
25
+ " <wait5>" ,
26
+ " /import R<tab><enter>" ,
27
+ " <wait5>"
28
+ ],
29
+ "ssh_username" : " admin" ,
30
+ "ssh_password" : " " ,
31
+ "ssh_wait_timeout" : " 80s" ,
32
+ "guest_os_type" : " Other" ,
33
+ "guest_additions_mode" : " disable" ,
34
+ "vboxmanage" : [
35
+ [" modifyvm" , " {{.Name}}" , " --memory" , " 128" ],
36
+ [" modifyvm" , " {{.Name}}" , " --acpi" , " on" ],
37
+ [" modifyvm" , " {{.Name}}" , " --ioapic" , " on" ],
38
+ [" modifyvm" , " {{.Name}}" , " --hpet" , " on" ],
39
+ [" modifyvm" , " {{.Name}}" , " --rtcuseutc" , " on" ],
40
+ [" modifyvm" , " {{.Name}}" , " --pae" , " on" ],
41
+ [" modifyvm" , " {{.Name}}" , " --usb" , " on" ],
42
+ [" modifyvm" , " {{.Name}}" , " --usbehci" , " off" ],
43
+ [" modifyvm" , " {{.Name}}" , " --uart1" , " 0x3F8" , " 4" ],
41
44
42
- " /tool fetch url=\" http://{{ .HTTPIP }}:{{ .HTTPPort }}/RouterOS_SETTINGS.rsc\" keep-result=yes dst-path=\" RouterOS_SETTINGS.rsc\" <enter>" ,
43
- " <wait5>" ,
44
- " /import R<tab><enter>" ,
45
- " <wait5>"
46
- ],
47
- "guest_additions_mode" : " disable" ,
48
- "ssh_username" : " admin" ,
49
- "ssh_password" : " " ,
50
- "ssh_wait_timeout" : " 80s" ,
51
- "vboxmanage_post" : [
52
- [" modifyvm" , " {{.Name}}" , " --nic1" , " hostonly" ],
53
- [" modifyvm" , " {{.Name}}" , " --hostonlyadapter1" , " VirtualBox Host-Only Ethernet Adapter" ],
54
- [" modifyvm" , " {{.Name}}" , " --cableconnected1" , " on" ]
55
- ],
56
- "format" : " ova"
57
- }
58
- ]
45
+ [" modifyvm" , " {{.Name}}" , " --nic2" , " nat" ],
46
+ [" modifyvm" , " {{.Name}}" , " --cableconnected2" , " on" ],
47
+ [" modifyvm" , " {{.Name}}" , " --nic3" , " null" ],
48
+ [" modifyvm" , " {{.Name}}" , " --cableconnected3" , " off" ]
49
+ ],
50
+ "vboxmanage_post" : [
51
+ [" modifyvm" , " {{.Name}}" , " --nic1" , " hostonly" ],
52
+ [" modifyvm" , " {{.Name}}" , " --hostonlyadapter1" , " VirtualBox Host-Only Ethernet Adapter" ],
53
+ [" modifyvm" , " {{.Name}}" , " --cableconnected1" , " on" ]
54
+ ],
55
+ "format" : " ova"
56
+ },
57
+ {
58
+ "type" : " qemu" ,
59
+ "headless" : true ,
60
+ "vm_name" : " RouterOS-{{user `v`}}" ,
61
+ "disk_size" : 512 ,
62
+ "iso_url" : " http://download2.mikrotik.com/routeros/{{user `v`}}/mikrotik-{{user `v`}}.iso" ,
63
+ "iso_checksum_type" : " md5" ,
64
+ "iso_checksum" : " {{user `h`}}" ,
65
+ "http_directory" : " ." ,
66
+ "boot_command" : [
67
+ " ainy<wait10><enter>" ,
68
+ " <wait10><wait10><wait10><wait10>" ,
69
+ " <wait10><wait10><wait10><wait10>" ,
70
+ " admin<enter><wait>" ,
71
+ " <enter><wait>" ,
72
+ " <enter><wait5>" ,
73
+ " /ip dhcp-client add disabled=no interface=ether1<enter>" ,
74
+ " <wait5>" ,
75
+ " /tool fetch url=\" http://{{ .HTTPIP }}:{{ .HTTPPort }}/RouterOS_SETTINGS.rsc\" keep-result=yes dst-path=\" RouterOS_SETTINGS.rsc\" <enter>" ,
76
+ " <wait5>" ,
77
+ " /import R<tab><enter>" ,
78
+ " <wait5>"
79
+ ],
80
+ "ssh_username" : " admin" ,
81
+ "ssh_password" : " " ,
82
+ "ssh_wait_timeout" : " 80s" ,
83
+ "ssh_host_port_min" : 3213 ,
84
+ "ssh_host_port_max" : 3214 ,
85
+ "accelerator" : " tcg" ,
86
+ "disk_interface" : " ide" ,
87
+ "qemuargs" : [
88
+ [" -netdev" , " user,id=user.0,hostfwd=tcp::3213-:22,hostfwd=tcp::3214-:22,net=10.0.2.0/24,host=10.0.2.2" ],
89
+ [" -device" , " virtio-net,netdev=user.0,mac=DE:AD:BE:EF:00:01" ],
90
+ [" -netdev" , " user,id=user.1" ],
91
+ [" -device" , " virtio-net,netdev=user.1,mac=DE:AD:BE:EF:00:02" ],
92
+ [" -netdev" , " user,id=user.2" ],
93
+ [" -device" , " virtio-net,netdev=user.2,mac=DE:AD:BE:EF:00:03" ],
94
+ [" -m" , " 128M" ]
95
+ ],
96
+ "format" : " raw"
97
+ }
98
+ ]
59
99
}
0 commit comments