diff options
author | varac <varacanero@zeromail.org> | 2016-01-14 12:07:13 +0100 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2016-01-14 16:48:39 +0100 |
commit | c27557a7312621f0e5bd365a22491ea94cd89599 (patch) | |
tree | ad425c8a7965d570928894ca470ef58684a67cc1 | |
parent | 8d1a090976544ab18ca5af55099b3345f206e826 (diff) |
add qemu builder
-rw-r--r-- | jessie.json | 60 |
1 files changed, 58 insertions, 2 deletions
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": [ + "<esc><wait><wait>", + "install auto <wait>", + "preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg <wait>", + "debian-installer=en_US locale=en_AU.UTF-8 keymap=us <wait>", + "netcfg/get_hostname={{ .Name }} <wait>", + "netcfg/get_domain={{ user `domain`}} <wait>", + "fb=false debconf/frontend=noninteractive <wait>", + "passwd/user-fullname={{user `user`}} <wait>", + "passwd/user-password={{user `password`}} <wait>", + "passwd/user-password-again={{user `password`}} <wait>", + "passwd/username={{user `user`}} <wait>", + "<enter><wait>" + ], + "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": [ "<esc><esc><enter><wait>", @@ -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" + } }] ] } |