From c27557a7312621f0e5bd365a22491ea94cd89599 Mon Sep 17 00:00:00 2001 From: varac Date: Thu, 14 Jan 2016 12:07:13 +0100 Subject: add qemu builder --- jessie.json | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 2 deletions(-) (limited to 'jessie.json') diff --git a/jessie.json b/jessie.json index 18808e1..e7ce261 100644 --- a/jessie.json +++ b/jessie.json @@ -5,7 +5,10 @@ }, "variables": { "atlas_username": "{{env `ATLAS_USERNAME`}}", - "atlas_name": "{{env `ATLAS_NAME`}}" + "atlas_name": "{{env `ATLAS_NAME`}}", + "disk_size": "10000", + "password": "vagrant", + "user": "vagrant" }, "provisioners": [ { @@ -26,7 +29,50 @@ } ], "builders": [ - { + { + "type": "qemu", + "accelerator": "kvm", + "boot_command": [ + "", + "install auto ", + "preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg ", + "debian-installer=en_US locale=en_AU.UTF-8 keymap=us ", + "netcfg/get_hostname={{ .Name }} ", + "netcfg/get_domain={{ user `domain`}} ", + "fb=false debconf/frontend=noninteractive ", + "passwd/user-fullname={{user `user`}} ", + "passwd/user-password={{user `password`}} ", + "passwd/user-password-again={{user `password`}} ", + "passwd/username={{user `user`}} ", + "" + ], + "boot_wait": "5s", + "disk_cache": "none", + "disk_interface": "virtio", + "disk_size": "{{ user `disk_size`}}", + "format": "qcow2", + "headless": "true", + "http_directory": "http", + "iso_checksum": "762eb3dfc22f85faf659001ebf270b4f", + "iso_checksum_type": "md5", + "iso_url": "http://cdimage.debian.org/debian-cd/current/amd64/iso-cd/debian-8.2.0-amd64-netinst.iso", + "net_device": "virtio-net", + "qemuargs": [ + [ + "-m", + "1024M" + ], + [ + "-smp", + "4" + ] + ], + "shutdown_command": "echo '{{user `password`}}'|sudo -S shutdown -h now", + "ssh_password": "{{user `password`}}", + "ssh_username": "{{user `user`}}", + "ssh_wait_timeout": "15m" + }, + { "type": "virtualbox-iso", "boot_command": [ "", @@ -68,6 +114,16 @@ "provider": "virtualbox", "version": "0.0.1" } + }, + { + "type": "atlas", + "only": ["qemu"], + "artifact": "{{user `atlas_username`}}/{{user `atlas_name`}}", + "artifact_type": "vagrant.box", + "metadata": { + "provider": "libvirt", + "version": "0.0.1" + } }] ] } -- cgit v1.2.3