[DRE-commits] [vagrant-libvirt] 68/163: allow cache mode to be set for additional disks
Antonio Terceiro
terceiro at moszumanska.debian.org
Sun Apr 24 13:57:07 UTC 2016
This is an automated email from the git hooks/post-receive script.
terceiro pushed a commit to annotated tag 0.0.26
in repository vagrant-libvirt.
commit 7b38af568c09eeb323a5f6aec26e6addd34d4810
Author: Adam Spiers <vagrant-libvirt at adamspiers.org>
Date: Sun Oct 26 23:47:50 2014 +0000
allow cache mode to be set for additional disks
---
README.md | 1 +
lib/vagrant-libvirt/config.rb | 1 +
lib/vagrant-libvirt/templates/domain.xml.erb | 2 +-
3 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 83c7fac..5d311f0 100644
--- a/README.md
+++ b/README.md
@@ -281,6 +281,7 @@ You can create and attach additional disks to a VM via `libvirt.storage :file`.
* `device` - Name of the device node the disk image will have in the VM, e.g. *vdb*. If unspecified, the next available device is chosen.
* `size` - Size of the disk image. If unspecified, defaults to 10G.
* `type` - Type of disk image to create. Defaults to *qcow2*.
+* `cache` - Cache mode to use, e.g. `none`, `writeback`, `writethrough` (see the [libvirt documentation for possible values](http://libvirt.org/formatdomain.html#elementsDisks) or [here](https://www.suse.com/documentation/sles11/book_kvm/data/sect1_chapter_book_kvm.html) for a fuller explanation). Defaults to *default*.
The following example creates two additional disks.
diff --git a/lib/vagrant-libvirt/config.rb b/lib/vagrant-libvirt/config.rb
index 5ccf2de..019d083 100644
--- a/lib/vagrant-libvirt/config.rb
+++ b/lib/vagrant-libvirt/config.rb
@@ -141,6 +141,7 @@ module VagrantPlugins
:type => options[:type],
:size => options[:size],
:path => options[:path],
+ :cache => options[:cache] || 'default',
}
if storage_type == :file
diff --git a/lib/vagrant-libvirt/templates/domain.xml.erb b/lib/vagrant-libvirt/templates/domain.xml.erb
index d5e0486..194f21a 100644
--- a/lib/vagrant-libvirt/templates/domain.xml.erb
+++ b/lib/vagrant-libvirt/templates/domain.xml.erb
@@ -36,7 +36,7 @@
<%# additional disks -%>
<% @disks.each do |d| -%>
<disk type='file' device='disk'>
- <driver name='qemu' type='<%= d[:type] %>'/>
+ <driver name='qemu' type='<%= d[:type] %>' cache='<%= d[:cache] %>'/>
<source file='<%= d[:path] %>'/>
<target dev='<%= d[:device] %>' bus='virtio'/>
<%# this will get auto generated by libvirt
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/vagrant-libvirt.git
More information about the Pkg-ruby-extras-commits
mailing list