Skip to content

Instantly share code, notes, and snippets.

@arnisoph
Last active August 29, 2015 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arnisoph/a5eaf84280b463ab882d to your computer and use it in GitHub Desktop.
Save arnisoph/a5eaf84280b463ab882d to your computer and use it in GitHub Desktop.
packer-vagrant-to-boostrap-a-test-infrastructure-pt2
{
"box_name": "DEV_Debian_78_min",
"root_password": "muxOFub4u=_POqqIiSBbMa6s+aBlE-1e",
"headless": "true",
"iso_url": "http://cdimage.debian.org/cdimage/release/7.8.0/amd64/iso-cd/debian-7.8.0-amd64-netinst.iso",
"iso_checksum": "a91fba5001cf0fbccb44a7ae38c63b6e"
}
{
"variables": {
"iso_url": null,
"iso_checksum": null,
"iso_checksum_type": "md5",
"release": null,
"output_directory": "templates/debian-7/images",
"boxes_directory": "shared/boxes",
"ostype_vbox": "Debian_64",
"ostype_vmware": "debian7-64",
"box_name": null,
"headless": null,
"root_password": null,
"http_directory": "templates/debian-7/public_html",
"custom_provisioners": "helloworld",
"custom_provisioners_context": "helloworld_params='foo,bar'",
"debug_provision": "no"
},
"builders": [
{
"name": "virtualbox",
"type": "virtualbox-iso",
"http_directory": "{{ user `http_directory` }}",
"iso_url": "{{ user `iso_url` }}",
"iso_checksum": "{{ user `iso_checksum` }}",
"iso_checksum_type": "{{ user `iso_checksum_type` }}",
"guest_os_type": "{{ user `ostype_vbox` }}",
"guest_additions_path": "/tmp/VBoxGuestAdditions_{{ .Version }}.iso",
"virtualbox_version_file": "/etc/vbox_version",
"output_directory": "{{ user `output_directory` }}",
"headless": "{{ user `headless` }}",
"ssh_username": "root",
"ssh_password": "z1ftLAU6PYKxB3_RRbzyax5O24sflB1S",
"ssh_wait_timeout": "30m",
"boot_wait": "5s",
"shutdown_command": "echo 'vagrant' | sudo -S shutdown -hP now",
"disk_size": 25000,
"boot_command": [
"<esc><wait>",
"install ",
"preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg ",
"debian-installer=en_US ",
"auto ",
"locale=en_US ",
"kbd-chooser/method=de ",
"keyboard-configuration/xkb-keymap=de ",
"netcfg/get_hostname={{ .Name }} ",
"netcfg/get_domain=vagrantup.com ",
"fb=false ",
"debconf/frontend=noninteractive ",
"console-setup/ask_detect=false ",
"console-keymaps-at/keymap=de ",
"<enter><wait>"
],
"vboxmanage": [
["modifyvm", "{{.Name}}", "--memory", "1024"],
["modifyvm", "{{.Name}}", "--cpus", "2"],
["modifyvm", "{{.Name}}", "--usb", "off"],
["modifyvm", "{{.Name}}", "--usbehci", "off"],
["modifyvm", "{{.Name}}", "--audio", "none"]
]
}
],
"provisioners": [
{
"type": "shell",
"inline": [
"mkdir -p /tmp/packer-provision"
]
},
{
"type": "file",
"source": "assets/scripts/provision/debian",
"destination": "/tmp/packer-provision/provision"
},
{
"type": "file",
"source": "assets/scripts/bootstrap/debian",
"destination": "/tmp/packer-provision/bootstrap"
},
{
"type": "shell",
"scripts": [
"assets/scripts/bootstrap/bootstrap.sh"
],
"environment_vars": [
"ROOT_PASSWORD={{ user `root_password` }}",
"DEBUG_PROVISION={{ user `debug_provision` }}",
"SLEEP_SECONDS=133337",
"CUSTOM_PROVISIONERS={{ user `custom_provisioners` }}",
"CUSTOM_PROVISIONERS_CONTEXT={{ user `custom_provisioners_context` }}"
]
}
],
"post-processors": [
{
"type": "vagrant",
"keep_input_artifact": false,
"output": "{{ user `boxes_directory` }}/{{ user `box_name` }}-{{ .Provider }}-{{ user `release` }}.box",
"vagrantfile_template": "Vagrantfile.template"
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment