From 6afd63410220f29da7141b3bb887130946daee71 Mon Sep 17 00:00:00 2001 From: andreas Date: Thu, 7 Aug 2008 20:28:01 +0000 Subject: modules included in package perl --- manifests/init.pp | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 404a402..e7072d4 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,36 +1,43 @@ -# modules/skeleton/manifests/init.pp - manage skeleton stuff +# modules/perl/manifests/init.pp - manage perl stuff # Copyright (C) 2007 admin@immerda.ch # GPLv3 -# modules_dir { "skeleton": } +# modules_dir { "perl": } -class skeleton { +class perl { case $operatingsystem { - gentoo: { include skeleton::gentoo } - default: { include skeleton::base } + gentoo: { include perl::gentoo } + default: { include perl::base } } } -class skeleton::base { - package{'skeleton': +class perl::base { + package{'perl': ensure => installed, } - service{skeleton: - ensure => running, - enable => true, - #hasstatus => true, #fixme! - require => Package[skeleton], - } - } -class skeleton::gentoo inherits skeleton::base { - Package[skeleton]{ +class perl::gentoo inherits perl::base { + Package[perl]{ category => 'some-category', } #conf.d file if needed # needs module gentoo - #gentoo::etcconfd { skeleton: require => "Package[skeleton]", notify => "Service[skeleton]"} + #gentoo::etcconfd { perl: require => "Package[perl]", notify => "Service[perl]"} +} + +define perl::module () { + package { "${name}": ensure => installed } + case $operatingsystem { + gentoo: { perl::module::gentoo {"${name}": } } + # default: { include perl::base } + } +} + +define perl::module::gentoo { + Package["${name}"]{ + category => 'some-category', + } } -- cgit v1.2.3