VirtualBox

Ticket #18143: packer.json

File packer.json, 2.7 KB (added by Vyacheslav, 6 years ago)

Packer file

Line 
1{
2 "builders": [
3 {
4 "type": "virtualbox-iso",
5 "boot_command": [
6 "<up><wait>",
7 "<tab><wait>",
8 "<bs><bs><bs><bs><bs><bs><wait>",
9 " text ks=http://{{ .HTTPIP }}:{{ .HTTPPort }}/{{ user `ks_path` }} rdblacklist=pcspkr <enter><wait>"
10 ],
11 "output_directory": "build/{{ user `box_basename` }}-{{ user `version` }}-virtualbox",
12 "boot_wait": "10s",
13 "disk_size": "{{ user `disk_size` }}",
14 "guest_os_type": "Fedora_64",
15 "http_directory": "{{ user `http_directory` }}",
16 "iso_checksum": "{{ user `iso_checksum` }}",
17 "iso_checksum_type": "{{ user `iso_checksum_type` }}",
18 "iso_url": "{{ user `iso_url` }}",
19 "ssh_username": "root",
20 "ssh_password": "vagrant",
21 "ssh_port": 22,
22 "ssh_wait_timeout": "10000s",
23 "shutdown_command": "/sbin/halt -h -p",
24 "guest_additions_path": "VBoxGuestAdditions_{{.Version}}.iso",
25 "virtualbox_version_file": ".vbox_version",
26 "vm_name": "{{ user `vm_name` }}",
27 "headless": "{{ user `headless` }}",
28 "vboxmanage": [
29 [ "modifyvm", "{{.Name}}", "--memory", "{{ user `memory` }}" ],
30 [ "modifyvm", "{{.Name}}", "--cpus", "{{ user `cpus` }}" ]
31 ]
32 }
33 ],
34
35 "post-processors": [
36 [
37 {
38 "output": "boxes/{{ user `box_basename` }}-{{.Provider}}-{{ user `version` }}.box",
39 "type": "vagrant"
40 },
41 {
42 "type": "vagrant-cloud",
43 "box_tag": "{{ user `vagrant_tag` }}",
44 "version": "{{ user `version` }}",
45 "access_token": "{{ user `vagrant_token` }}"
46 }
47 ]
48 ],
49
50 "provisioners": [
51 {
52 "type": "shell",
53 "environment_vars": [
54 "HOME_DIR=/home/vagrant",
55 "http_proxy={{ user `http_proxy` }}",
56 "https_proxy={{ user `https_proxy` }}",
57 "no_proxy={{ user `no_proxy` }}"
58 ],
59 "execute_command": "{{.Vars}} sh -eux '{{.Path}}'",
60 "expect_disconnect": true,
61 "scripts": [
62 "scripts/bootstrap.sh"
63 ]
64 }
65 ],
66
67 "variables": {
68 "box_basename": "fedora-29",
69 "cpus": "1",
70 "memory": "1024",
71 "disk_size": "102400",
72 "headless": "true",
73 "http_directory": "http",
74 "no_proxy": "{{ env `no_proxy` }}",
75 "http_proxy": "{{ env `http_proxy` }}",
76 "https_proxy": "{{ env `https_proxy` }}",
77 "iso_checksum": "129d131a55e5bd518f593f0eacdce095f7c795fe7ccbef1f3f6aeb2ff9f99f35",
78 "iso_checksum_type": "sha256",
79 "iso_url": "https://mirror.yandex.ru/fedora/linux/releases/29/Server/x86_64/iso/Fedora-Server-dvd-x86_64-29-1.2.iso",
80 "ks_path": "ks.cfg",
81 "vm_name": "fedora-29",
82 "version": "{{ isotime \"2006.01.02\" }}.{{ timestamp }}"
83 },
84 "sensitive-variables": ["vagrant_token"]
85}

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy