tasks/host.pp in albanpeignier-gepetto-0.0.4 vs tasks/host.pp in albanpeignier-gepetto-0.0.5

- old
+ new

@@ -1,48 +1,62 @@ Exec { path => "/usr/bin:/usr/sbin/:/bin:/sbin" } # install qemu package { qemu: - ensure => installed + ensure => "0.9.1+svn20090104-1" } -# compile kqemu module +case $operatingsystem { + debian: { + notice("qemu from experimental is required for the moment") -package { [module-assistant, kqemu-common]: - ensure => installed -} + file { "/etc/apt/sources.list.d/debian-experimental.list": + content => "deb http://ftp.debian.org/debian/ experimental main" + } -case $lsbdistdescription { - "Ubuntu 8.10": { # fix for ubuntu - notice("Use debian kqemu 1.4.0 (kqemu-source 1.3.0 is broken on intreprid):") - $debian_kqemu_url="http://ftp.debian.org/debian/pool/main/k/kqemu/kqemu-source_1.4.0~pre1-1_all.deb" - exec { "backport-kqemu": - command => "wget -O /tmp/kqemu-source.deb $debian_kqemu_url && dpkg -i /tmp/kqemu-source.deb", - unless => "dpkg -l kqemu-source | grep 1.4.0", - before => Exec["modass-kqemu"], - require => [Package[debhelper], Package[dpatch]] + exec { "apt-get update": + require => File["/etc/apt/sources.list.d/debian-experimental.list"] } - package { [debhelper, dpatch]: ensure => installed } + + exec { "apt-get install -t experimental -y --force-yes qemu": + require => Exec["apt-get update"], + before => Package[qemu] + } } } +# compile kqemu module + +package { kqemu-source: + ensure => "1.4.0~pre1-1", + require => Package[qemu] +} + exec { "modass-kqemu": - command => "module-assistant a-i kqemu", + # modass returns 249 with non-inter ... + command => 'module-assistant --non-inter a-i kqemu || dpkg -l "kqemu-modules-`uname -r`" | grep ^ii', unless => 'dpkg -l "kqemu-modules-`uname -r`" | grep ^ii', - require => [Package[module-assistant], Package[kqemu-common]] + require => Package[kqemu-source] } exec { "add kqemu in /etc/modules": command => "echo kqemu >> /etc/modules", unless => "grep kqemu /etc/modules", require => Exec["modass-kqemu"] } +exec { "modprobe-kqemu": + command => "modprobe kqemu", + unless => "lsmod | grep kqemu", + require => Exec["modass-kqemu"] +} + file { "/dev/kqemu": # default permissions on debian, but not on ubuntu - mode => 666 + mode => 666, + require => Exec["modprobe-kqemu"] } # install uml-utilities for tunctl package { uml-utilities: } @@ -73,7 +87,8 @@ [ "$1" = "sudo" ] && shift /sbin/ifconfig $1 172.20.0.1 iptables -t nat -A POSTROUTING -s 172.20.0.1/24 -o eth0 -j MASQUERADE sysctl -w net.ipv4.ip_forward=1 -' +', + require => Package[qemu] }