Puppet Class: php::params

Inherited by:
php::cli
php::curl
php::json
php::pear
php::snmp
php::mcrypt
php::net_ipv4
php::net_ipv6
Defined in:
manifests/params.pp

Overview

Class: php::params

Defines some variables based on the operating system



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'manifests/params.pp', line 6

class php::params {

    case $::osfamily {
        'RedHat': {
            $php_package_name = 'php'
            $php_ldap_package_name = 'php-ldap'
            $php_mysql_package_name = 'php-mysql'
            $php_imap_package_name = 'php-imap'
            $php_gettext_package_name = 'php-php-gettext'
            $php_gd_package_name = 'php-gd'
            $php_pgsql_package_name = 'php-pgsql'
            $php_xcache_package_name = 'php-xcache'
            # FIXME: several package names missing!
        }
        'Debian': {
            case $::lsbdistcodename {
                /(xenial)/: {
                    $basename = 'php'
                    $confdir = '/etc/php/7.0'
                }
                default: {
                    $basename = 'php5'
                    $confdir = '/etc/php5'
                }
            }
            $mods_available = "${confdir}/mods-available"

            $php_package_name = $basename
            $php_ldap_package_name = "${basename}-ldap"
            $php_mysql_package_name = "${basename}-mysql"
            $php_imap_package_name = "${basename}-imap"
            $php_gettext_package_name = 'php-gettext'
            $php_gd_package_name = "${basename}-gd"
            $php_pgsql_package_name = "${basename}-pgsql"
            $php_cli_package_name = "${basename}-cli"
            $php_pear_package_name = 'php-pear'
            $php_curl_package_name = "${basename}-curl"
            $php_snmp_package_name = "${basename}-snmp"
            $php_mcrypt_package_name = "${basename}-mcrypt"
            $php_json_package_name = "${basename}-json"
            $php_net_ipv4_package_name = 'php-net-ipv4'
            $php_net_ipv6_package_name = 'php-net-ipv6'

            # Xcache seems to be missing from Ubuntu 16.04
            $php_xcache_package_name = "${basename}-xcache"

            $phpenmod_command = "${basename}enmod"
            $phpdismod_command = "${basename}dismod"

        }
        default: {
            fail("Unsupported OS: ${::osfamily}")
        }
    }
}