leonardothibes / puppet-php

A puppet module to manage PHP
http://forge.puppetlabs.com/leonardothibes/php
Other
0 stars 0 forks source link

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