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 @@ } } -