Report abuse

define mypg($ensure = "present") {
        $ver = extlookup($name, "present", "packages")

        @package{$name: ensure => $ver}
}

class vpackages {
        mypg{"ngrep": ensure => present }
}

class ngrep inherits vpackages {
        Mypg["ngrep"] {
                ensure  => absent
        }

        realize(Package["ngrep"])
}

include vpackages
include ngrep