diff --git a/modules/jeepyb/manifests/init.pp b/modules/jeepyb/manifests/init.pp index de7dec7b56..15feae74e0 100644 --- a/modules/jeepyb/manifests/init.pp +++ b/modules/jeepyb/manifests/init.pp @@ -37,9 +37,23 @@ class jeepyb ( # A lot of things need yaml, be conservative requiring this package to avoid # conflicts with other modules. - if ! defined(Package['python-yaml']) { - package { 'python-yaml': - ensure => present, + case $::osfamily { + 'Debian': { + if ! defined(Package['python-yaml']) { + package { 'python-yaml': + ensure => present, + } + } + } + 'RedHat': { + if ! defined(Package['PyYAML']) { + package { 'PyYAML': + ensure => present, + } + } + } + default: { + fail("Unsupported osfamily: ${::osfamily} The 'jeepyb' module only supports osfamily Debian or RedHat.") } }