class egd::debian inherits ekeyd::egd { if ( $virtual == "vserver" ) { fail("This class shouldn't be included on vservers") } Package["ekeyd-egd-linux"] { ensure => $lsbdistcodename ? { "lenny" => "1.1.3-3~bpo50+1", default => 'installed' } } Service["egd-linux"] { ensure => running, hasrestart => true, pattern => '/usr/sbin/ekeyd-egd-linux', subscribe => File["/etc/default/ekeyd-egd-linux"]; } file { "/etc/default/ekeyd-egd-linux": content => template("ekeyd/ekeyd-egd-linux.default"), mode => 644, owner => root, group => root, require => Package["ekeyd-egd-linux"]; } }