# # puppet module # manifests/init.pp - manage puppet stuff # original by luke kanies # http://github.com/lak # adapted by puzzle itc # merged with immerda project group's # solution # # Copyright 2008, admin(at)immerda.ch # Copyright 2008, Puzzle ITC GmbH # Marcel Härry haerry+puppet(at)puzzle.ch # Simon Josi josi+puppet(at)puzzle.ch # # This program is free software; you can redistribute # it and/or modify it under the terms of the GNU # General Public License version 3 as published by # the Free Software Foundation. # class puppet { $puppet_default_config = $kernel ? { freebsd => '/usr/local/etc/puppet/puppet.conf', default => '/etc/puppet/puppet.conf', } if $puppet_config == '' { $puppet_config = $puppet_default_config } case $kernel { linux: { case $operatingsystem { gentoo: { include puppet::gentoo } centos: { include puppet::centos } debian,ubuntu: { include puppet::debian } default: { include puppet::linux} } } openbsd: { include puppet::openbsd } freebsd: { include puppet::freebsd } default: { include puppet::base } } if $use_shorewall { include shorewall::rules::out::puppet } }