diff options
-rw-r--r-- | manifests/base.pp | 13 | ||||
-rw-r--r-- | manifests/classes/augeas.pp | 48 | ||||
-rw-r--r-- | manifests/debian.pp | 10 | ||||
-rw-r--r-- | manifests/init.pp | 13 | ||||
-rw-r--r-- | manifests/redhat.pp | 10 |
5 files changed, 45 insertions, 49 deletions
diff --git a/manifests/base.pp b/manifests/base.pp new file mode 100644 index 0000000..8f9d557 --- /dev/null +++ b/manifests/base.pp @@ -0,0 +1,13 @@ +class augeas::base { + + # ensure no file not managed by puppet ends up in there. + file { "/usr/share/augeas/lenses/contrib": + ensure => directory, + recurse => true, + purge => true, + force => true, + mode => 0644, + owner => "root", + group => "root", + } +} diff --git a/manifests/classes/augeas.pp b/manifests/classes/augeas.pp deleted file mode 100644 index 85a9046..0000000 --- a/manifests/classes/augeas.pp +++ /dev/null @@ -1,48 +0,0 @@ -class augeas { - - if ( ! $augeas_version ) { - $augeas_version = "present" - } - - case $operatingsystem { - /RedHat|CentOS|Fedora/: { include augeas::redhat } - /Debian|Ubuntu|kFreeBSD/: { include augeas::debian } - default: { include augeas::base } - } -} - -class augeas::base { - - # ensure no file not managed by puppet ends up in there. - file { "/usr/share/augeas/lenses/contrib": - ensure => directory, - recurse => true, - purge => true, - force => true, - mode => 0644, - owner => "root", - group => "root", - } -} - -class augeas::redhat inherits augeas::base { - - package { - ["augeas", "augeas-libs"]: - ensure => $augeas_version, - before => File["/usr/share/augeas/lenses/contrib"], - } - package { "ruby-augeas": ensure => present } - -} - -class augeas::debian inherits augeas::base { - - package { - ["augeas-lenses", "libaugeas0", "augeas-tools"]: - ensure => $augeas_version, - before => File["/usr/share/augeas/lenses/contrib"], - } - package { "libaugeas-ruby1.8": ensure => present } - -} diff --git a/manifests/debian.pp b/manifests/debian.pp new file mode 100644 index 0000000..51203b4 --- /dev/null +++ b/manifests/debian.pp @@ -0,0 +1,10 @@ +class augeas::debian inherits augeas::base { + + package { + ["augeas-lenses", "libaugeas0", "augeas-tools"]: + ensure => $augeas_version, + before => File["/usr/share/augeas/lenses/contrib"], + } + package { "libaugeas-ruby1.8": ensure => present } + +} diff --git a/manifests/init.pp b/manifests/init.pp index b33bf58..a9ebad0 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1 +1,12 @@ -import "classes/*.pp" +class augeas { + + if ( ! $augeas_version ) { + $augeas_version = "present" + } + + case $operatingsystem { + /RedHat|CentOS|Fedora/: { include augeas::redhat } + /Debian|Ubuntu|kFreeBSD/: { include augeas::debian } + default: { include augeas::base } + } +} diff --git a/manifests/redhat.pp b/manifests/redhat.pp new file mode 100644 index 0000000..4632fc1 --- /dev/null +++ b/manifests/redhat.pp @@ -0,0 +1,10 @@ +class augeas::redhat inherits augeas::base { + + package { + ["augeas", "augeas-libs"]: + ensure => $augeas_version, + before => File["/usr/share/augeas/lenses/contrib"], + } + package { "ruby-augeas": ensure => present } + +} |