From bb37642c3495053fc040072f36dcc663e867dfa8 Mon Sep 17 00:00:00 2001 From: Emilien Macchi Date: Thu, 17 Apr 2014 03:33:19 +0200 Subject: [PATCH] RHEL: configure QEMU to support TUN devices This configuration is required to connect VM to the virtual network using ethernet devices. Signed-off-by: Emilien Macchi --- files/qemu/qemu.conf | 11 +++++++++++ manifests/compute/hypervisor.pp | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 files/qemu/qemu.conf diff --git a/files/qemu/qemu.conf b/files/qemu/qemu.conf new file mode 100644 index 00000000..5090f409 --- /dev/null +++ b/files/qemu/qemu.conf @@ -0,0 +1,11 @@ +# Managed by Puppet +# Module cloud::compute::hypervisor +user = "root" +group = "root" +cgroup_device_acl = [ + "/dev/null", "/dev/full", "/dev/zero", + "/dev/random", "/dev/urandom", + "/dev/ptmx", "/dev/kvm", "/dev/kqemu", + "/dev/rtc", "/dev/hpet", "/dev/net/tun", +] +clear_emulator_capabilities = 0 diff --git a/manifests/compute/hypervisor.pp b/manifests/compute/hypervisor.pp index e6969fe6..d0062f9f 100644 --- a/manifests/compute/hypervisor.pp +++ b/manifests/compute/hypervisor.pp @@ -93,6 +93,17 @@ Host * } + if $::operatingsystem == 'RedHat' { + file { '/etc/libvirt/qemu.conf': + ensure => file, + source => 'puppet:///modules/cloud/qemu/qemu.conf', + owner => root, + group => root, + mode => '0644', + notify => Service['libvirtd'] + } + } + if $::operatingsystem == 'Ubuntu' { service { 'dbus': ensure => running,