File tree Expand file tree Collapse file tree 1 file changed +39
-2
lines changed Expand file tree Collapse file tree 1 file changed +39
-2
lines changed Original file line number Diff line number Diff line change 1515 $php_install_dir = ' /opt/phpbrew'
1616) {
1717 case $::operatingsystem {
18- centos, redhat: {
19- fail(' CentOS or RedHat are not supported yet' )
18+ centos: {
19+ if $::operatingsystemmajrelease == ' 7' {
20+ $dependencies = [
21+ ' curl' ,
22+ ' libxslt-devel' ,
23+ ' re2c' ,
24+ ' libxml2-devel' ,
25+ ' php-cli' ,
26+ ' libmcrypt-devel' ,
27+ ' php-devel' ,
28+ ' openssl-devel' ,
29+ ' bzip2-devel' ,
30+ ' libicu-devel' ,
31+ ' readline-devel'
32+ ]
33+
34+ exec { 'Installing Development Tools package group' :
35+ command => ' /usr/bin/yum -y groupinstall Development Tools'
36+ }
37+
38+ each($dependencies ) |$dependency | {
39+ if ! defined (Package[$dependency ]) {
40+ package { $dependency:
41+ ensure => ' installed' ,
42+ before => Exec[' download phpbrew' ],
43+ }
44+ }
45+ }
46+ } else {
47+ fail(" CentOS support only tested on major version 7, you are running version '${::operatingsystemmajrelease} '" )
48+ }
2049 }
2150 debian, ubuntu: {
2251 exec { '/usr/bin/apt-get -y update' : }
4978 before => Exec[' download phpbrew' ],
5079 }
5180 }
81+ redhat: {
82+ fail(' RedHat is not supported yet' )
83+ }
5284 default: {
5385 fail(' Unrecognized operating system for phpbrew' )
5486 }
77109 require => Exec[' init phpbrew' ],
78110 }
79111
112+ file { '/usr/lib/cgi-bin' :
113+ ensure => ' directory' ,
114+ require => Exec[' init phpbrew' ],
115+ }
116+
80117 # Specify where versions of PHP will be installed.
81118 file { '/root/.phpbrew/init' :
82119 content => " export PHPBREW_ROOT=${php_install_dir} " ,
You can’t perform that action at this time.
0 commit comments