diff -r a2342f26c9de -r b0b56e0f8c7f dev/provisioning/modules/puppi/manifests/dependencies.pp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dev/provisioning/modules/puppi/manifests/dependencies.pp Fri Jan 15 15:35:00 2016 +0100 @@ -0,0 +1,38 @@ +# Class puppi::dependencies +# +# This class provides commands and tools needed for full Puppi +# functionality. Since you might already have these package +# resources in your modules, to avoid conflicts you may decide +# to include the needed packages somewhere else and avoid the +# direct inclusion of puppi::dependencies with the parameter: +# install_dependencies => false +# +class puppi::dependencies { + + require puppi::params + + if ! defined(Package['curl']) { + package { 'curl' : ensure => present } + } + + if ! defined(Package['wget']) { + package { 'wget' : ensure => present } + } + + if ! defined(Package['unzip']) { + package { 'unzip' : ensure => present } + } + + if ! defined(Package['rsync']) { + package { 'rsync' : ensure => present } + } + + if ! defined(Package[$puppi::params::package_nagiosplugins]) { + package { $puppi::params::package_nagiosplugins : ensure => present } + } + + if ! defined(Package[$puppi::params::package_mail]) { + package { $puppi::params::package_mail : ensure => present } + } + +}