summaryrefslogtreecommitdiff
path: root/manifests
diff options
context:
space:
mode:
authorFrancois Deppierraz <francois.deppierraz@camptocamp.com>2009-03-09 15:45:19 +0100
committerFrancois Deppierraz <francois.deppierraz@camptocamp.com>2009-03-09 15:45:19 +0100
commit3401e82c802d5d542edd15c308126c6892b5c356 (patch)
tree96df41903b8528399d86cf590582fe176f3f360c /manifests
parent5635cd890647c3ba589f3415e04aef863aa38a15 (diff)
Change the structure of this module
Diffstat (limited to 'manifests')
-rw-r--r--manifests/classes/augeas.pp36
1 files changed, 21 insertions, 15 deletions
diff --git a/manifests/classes/augeas.pp b/manifests/classes/augeas.pp
index a093905..6c6f08f 100644
--- a/manifests/classes/augeas.pp
+++ b/manifests/classes/augeas.pp
@@ -1,22 +1,28 @@
-class augeas::base {
-
+class augeas {
case $operatingsystem {
- RedHat: {
- package {
- ["augeas", "augeas-libs", "ruby-augeas"]:
- ensure => "present";
- }
- }
-
- Debian, Ubuntu: {
- package {
- ["augeas-lenses", "libaugeas0", "augeas-tools", "libaugeas-ruby1.8"]:
- ensure => "present";
- }
- }
+ redhat: { include augeas::redhat }
+ debian: { include augeas::debian }
+ ubuntu: { include augeas::debian }
+ default: { include augeas::base }
}
+}
+class augeas::base {
file {"/usr/share/augeas/lenses/contrib":
ensure => directory,
}
}
+
+class augeas::redhat inherits augeas::base {
+ package {
+ ["augeas", "augeas-libs", "ruby-augeas"]:
+ ensure => "present";
+ }
+}
+
+class augeas::debian inherits augeas::base {
+ package {
+ ["augeas-lenses", "libaugeas0", "augeas-tools", "libaugeas-ruby1.8"]:
+ ensure => "present";
+ }
+}