# modules/squid/manifests/init.pp - manage squid stuff # Copyright (C) 2007 admin@immerda.ch # # modules_dir { "squid": } class squid { case $operatingsystem { gentoo: { include squid::gentoo } centos: { include squid::centos } default: { include squid::base } } if $use_munin { include squid::munin } } class squid::base { package { 'squid': ensure => present, } service{'squid': enable => true, ensure => running, hasstatus => true, require => Package[squid], } file {"squid_config": path => "/etc/squid/squid.conf", ensure => file, owner => root, group => root, mode => 644, source => [ "puppet://$server/files/squid/${fqdn}/squid.conf", "puppet://$server/files/squid/squid.conf", "puppet://$server/squid/squid.conf" ], notify => Service[squid], } } class squid::gentoo inherits squid::base { Package[squid]{ category => 'net-proxy', } } # rpms: we got the latest rpm from here: # http://people.redhat.com/mnagy/squid/ # distro rpms seems to have problems... class squid::centos inherits squid::base { file{'/etc/sysconfig/squid': source => [ "puppet://$server/files/squid/sysconfig/${fqdn}/squid", "puppet://$server/files/squid/sysconfig/squid", "puppet://$server/squid/sysconfig/squid" ], require => Package['squid'], notify => Service['squid'], owner => root, group => 0, mode => '0644'; } }