$ git clone http://github.com/example42/puppet-modules.git
mv puppet-modules /etc/puppet/modules
# vi /etc/puppet/puppet.conf
...
[master]
modulepath = /etc/puppet/modules
# /etc/init.d/puppetmaster restart
vi /etc/puppet/manifests/node.pp
node 'web.example.com' {
include apache
include php
include php::pear
include php::apc
php::module { mysql: }
php::module { curl: }
php::module { gd: }
php::module { idn: }
php::module { imagick: }
php::module { imap: }
php::module { mcrypt: }
php::module { ming: }
php::module { ps: }
php::module { pspell: }
php::module { recode: }
php::module { snmp: }
php::module { tidy: }
php::module { xmlrpc: }
php::module { xsl: }
php::module { ldap: }
include mysql
}
puppet agent --test --server=puppet.example.com