summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2008-04-24 12:39:33 +0000
committermh <mh@immerda.ch>2008-04-24 12:39:33 +0000
commit875d623a2d0efdafa4319e04faee691dc4605e95 (patch)
treed831c24dcf6e44b976884c27028feb1c62d3cdcf
parent090296bcbd1db1f4af05839f80099268ff915728 (diff)
refactored securefile and squid class, made it more the ibp way
-rw-r--r--manifests/init.pp28
1 files changed, 17 insertions, 11 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
index 3291e07..35dbef7 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -4,26 +4,28 @@
# modules_dir { "squid": }
-class squid {
+class squid {
+ case $operatingsystem {
+ gentoo: { include squid::gentoo }
+ default: { include squid::base }
+ }
+}
+
+
+class squid::base {
package { 'squid':
ensure => present,
- category => $operatingsystem ? {
- gentoo => 'net-proxy',
- default => '',
- }
}
service{'squid':
enable => true,
ensure => running,
+ hasstatus => true,
require => Package[squid],
}
-}
-
-define squid::squid_config () {
- file {
- "/etc/squid/squid.conf":
+ file {"squid_config":
+ path => "/etc/squid/squid.conf",
ensure => file, owner => root, group => root, mode => 644,
source => [ "puppet://$server/files/squid/${fqdn}/squid.config",
"puppet://$server/files/squid/squid.config",
@@ -32,4 +34,8 @@ define squid::squid_config () {
}
}
-
+class squid::gentoo inherits squid::base {
+ Package[squid]{
+ category => 'net-proxy',
+ }
+}