Skip to content

Instantly share code, notes, and snippets.

@big-samantha
Created September 23, 2012 02:57
Show Gist options
  • Save big-samantha/3768661 to your computer and use it in GitHub Desktop.
Save big-samantha/3768661 to your computer and use it in GitHub Desktop.
class pear::packages {
exec { 'pecl-mongodb' :
path => ['/usr/local/sbin','/usr/local/bin','/usr/sbin','/usr/bin','/sbin:/bin'],
}
}
#extensionname should be the file to load in the ini, e.g. mongo.so
define pear::installpackage (
$packagename = $title,
$packageversion,
$extensionname,
$execpath = ['/usr/local/sbin','/usr/local/bin','/usr/sbin','/usr/bin','/sbin','/bin'],
$execuser = 'root'
) {
exec { "${packagename}-${packageversion}":
command => "pear install ${packagename}-{$packageversion}",
user => "$execuser",
creates => "/etc/php5/apache2/conf.d/${packagename}-${packageversion}.ini",
path => "$execpath",
}
file { "${extensionname}.ini":
content => "extension=${extensionname}.so",
path => "/etc/php5/apache2/conf.d/$extensionname}.ini",
owner => 'root',
group => 'root',
require => Exec["${packagename}-${packageversion}"],
notify => Service['httpd'],
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment