puppet-php
A puppet module to manage PHP.
Sample Usage
Install PHP and use the provided configuration defaults:
node default {
class {'php':}
}
or
node default {
include php
}
Install PHP and change default params in php.ini:
node default {
class {'php':
display_errors => 'Off',
error_reporting => 'E_ALL',
memory_limit => '512',
error_log => '/var/log/php.log',
include_path => ['/path/to/your/library','/usr/share/php'] # "." is not necessary inform
}
}
Install PHP and some modules:
node default {
class {'php':
modules => ['apc','mysql','pgsql']
}
}
or
node default {
class {'php':}
php::module::install{'apc':}
php::module::install{'mysql':}
php::module::install{'pgsql':}
}
Purge modules:
node default {
php::module::purge{'apc':}
php::module::purge{'xdebug':}
}
or
node default {
php::module::purge{['apc','xdebug']:}
}
Install PHP and some development tools:
node default {
class {'php':
extra => ['code-sniffer','phing','phpdoc','composer','phpunit','s3cmd']
}
}
Purge development tools:
node default {
php::extra::purge{'code-sniffer':}
php::extra::purge{'composer':}
}
or
node default {
php::extra::purge{['code-sniffer','composer']:}
}
or
node default {
class {'php':}
php::extra::install {'code-sniffer':}
php::extra::install {'phing':}
php::extra::install {'phpdoc':}
php::extra::install {'phpunit':}
php::extra::install {'composer':}
php::extra::install {'s3cmd':}
}
Purge completly PHP:
node default {
class {'php':
ensure => absent
}
}
Contact
Principal developer: Leonardo Thibes => eu@leonardothibes.com
Support
Please log tickets and issues at our Projects site