H Guys,

I'm kind of new to puppet and programming I've made  a few simpler modules 
so far but  i'm trying to expand and build them better and i think i'm 
hitting my "i don't get programming logic bar".

For example i'm trying to build a module that will take parameters such as 
php_version=variable and based on that i can install either  php 5.3 5.4 or 
5.5 and the necessary yum repo's.
I'm not getting anywhere and was wandering if my case logic and how i 
request the variable is correct . 

I cannot get to where it just installs the packages i need based on 
php_version.

Thank you!
Bogdan


site.pp(node)

$php_version='php55'
include php


php/init.pp
class php {
        include php::install
        include php::params
}

php/params.pp

class php::params {

        case $php_version {

         'php55': {
                $installrepo = "remi-php55"
                $package_prefix ="php55"
                }
         'php54': {
                $installrepo = "remi"
                $package_prefix ="php54"
                }
         'php53': {
                $installrepo = "epel"
                $package_prefix ="php"
                }
        }
}

php/install.pp

class php::install {

 include php::params

      $packlist = [ "$package_prefix", "$package_prefix-gd", 
"$package_prefix-pear", "$package_prefix-devel", "$package_prefix-bcmath", 
"$package_prefix-cli", "$package_prefix-fpm", "$package_prefix-imap", 
"$package_prefix-mbstring", "$package_prefix-mcrypt", 
"$package_prefix-mysql", "$package_prefix-pdo", "$package_prefix-pecl-apc", 
"$package_prefix-pecl-memcache", "$package_prefix-pecl-memcached", 
"$package_prefix-pecl-sphinx", "$package_prefix-soap", 
"$package_prefix-xml" ]

      package { "$packlist":
            ensure => "latest",
              }
}      


-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/c3e1e83d-5dd4-4f2f-a6d7-043843b99250%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to