Puppet Class: php::module

Inherits:
php::dependencies
Defined in:
manifests/module.pp

Overview



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'manifests/module.pp', line 1

class php::module inherits php::dependencies
{
	define install($module = $title)
	{
		case $module {
			'apc'  : {$modulename = 'php-apc'       }
			'mssql': {$modulename = 'php5-sybase'   }
			default: {$modulename = "php5-${module}"}
		}
		if !defined(Package[$modulename]) {
			package {$modulename:
				ensure => present,
				before => Exec["restart-${modulename}"],
			}
			php::apache::restart {"restart-${modulename}":}
		}
	}

	define purge($module = $title)
	{
		case $module {
			'apc'  : {$modulename = 'php-apc'       }
			'mssql': {$modulename = 'php5-sybase'   }
			default: {$modulename = "php5-${module}"}
		}
		package {$modulename: ensure => absent}
	}
}