From db6b4260702e3f4152dedbf11e8a498cee62bce1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20F=2E=20Romaniello?= Date: Wed, 23 Oct 2013 09:59:56 -0200 Subject: [PATCH] add support to centos and maybe redhat Add support to CentOS and *maybe* redhat. Yum doesn't have `build-essential` and `libssl-dev`, instead has `Development tools` and `openssl-devel`. Thanks --- manifests/init.pp | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/manifests/init.pp b/manifests/init.pp index 6fa172d..8b3f0ae 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -6,10 +6,28 @@ } } - package { 'libssl-dev': - ensure => present, + + case $operatingsystem { + centos, redhat: { + $libssl_dev_pkgname = 'openssl-devel' + exec { 'yum Group Install': + unless => '/usr/bin/yum grouplist "Development tools" | /bin/grep "^Installed Groups"', + command => '/usr/bin/yum -y groupinstall "Development tools"', + before => Exec['nave'] + } + } + debian, ubuntu: { + $libssl_dev_pkgname = 'libssl-dev' + package { 'build-essential': + ensure => present, + before => Exec['nave'] + } + } + default: { fail("Unrecognized operating system for webserver") } } - package { 'build-essential': + + package { 'libssl-dev': + name => $libssl_dev_pkgname, ensure => present, } @@ -17,7 +35,7 @@ exec { 'nave' : command => "bash -c \"\$(curl -s 'https://raw.github.com/isaacs/nave/master/nave.sh') usemain $version \"", path => [ "/usr/local/bin", "/bin" , "/usr/bin" ], - require => [ Package[ 'curl' ], Package[ 'libssl-dev' ], Package[ 'build-essential' ] ], + require => [ Package[ 'curl' ], Package[ 'libssl-dev' ] ], environment => [ 'HOME=""', 'PREFIX=/usr/local/lib/node', 'NAVE_JOBS=1' ], logoutput => $logoutput, # btw, this takes forever.... @@ -26,4 +44,3 @@ } } -