# # 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( $config = hiera('puppet_config','/etc/puppet/puppet.conf'), $http_compression = hiera('puppet_http_compression',false), $cleanup_clientbucket = hiera('puppet_cleanup_clientbucket',false), $ensure_version = hiera('puppet_ensure_version', 'installed'), $ensure_facter_version = hiera('puppet_ensure_facter_version', 'installed'), ) { 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 } default: { include puppet::base } } if hiera('use_shorewall',false) { include shorewall::rules::out::puppet } }