diff --git a/manifests/fpm.pp b/manifests/fpm.pp index b2e8d9b..5589550 100644 --- a/manifests/fpm.pp +++ b/manifests/fpm.pp @@ -1,5 +1,10 @@ -class php::fpm($fpm_ini_content = undef, $fpm_ini_source = undef, $fpm_conf_content = undef, $fpm_conf_source = undef) { - include php, php::fpm::install, php::fpm::config, php::fpm::service +class php::fpm($fpm_ini_content = undef, $fpm_ini_source = undef, $fpm_conf_content = undef, $fpm_conf_source = undef, + $fpm_package_version = $php::params::fpm_package_version) { + include php, php::fpm::config, php::fpm::service + + class { 'php::fpm::install': + fpm_package_version => $fpm_package_version + } Class["php::config"] ~> Class["php::fpm::service"] } diff --git a/manifests/fpm/install.pp b/manifests/fpm/install.pp index a176245..194a638 100644 --- a/manifests/fpm/install.pp +++ b/manifests/fpm/install.pp @@ -1,6 +1,6 @@ -class php::fpm::install { +class php::fpm::install(fpm_package_version = $php::params::fpm_package_version, ) { package { $php::params::fpm_package_name: - ensure => present, + ensure => $fpm_package_version, require => Class["php"], } } diff --git a/manifests/params.pp b/manifests/params.pp index 765b385..23408a0 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -11,6 +11,7 @@ $fpm_pool_dir = "${fpm_dir}pool.d/" $fpm_ini = "${fpm_dir}php.ini" $fpm_package_name = "php5-fpm" + $fpm_package_version = "present" $fpm_conf = "${fpm_dir}php-fpm.conf" $fpm_service_name = "php5-fpm" $apache_dir = "${base_dir}apache2/"