| 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 | }
|
|---|