Merge pull request #19 from wdalmut/master

Added mongo extension via pecl and use ppa for php
This commit is contained in:
Forrest 2014-08-21 10:57:31 -07:00
commit 3547c933a9
5 changed files with 67 additions and 1 deletions

View File

@ -58,7 +58,7 @@ Installs the php-fpm package, starts the service, and enables it.
Installs the php-gd package.
``php.intl``
----------
------------
Installs the php-intl package.
@ -134,6 +134,11 @@ Installs the php-soap package.
Installs the php-suhosin package.
``php.mongo``
-------------
Installs the php-mongo package.
``php.xml``
-----------

6
php/dev.sls Normal file
View File

@ -0,0 +1,6 @@
{% from "php/map.jinja" import php with context %}
php-dev:
pkg:
- installed
- name: {{ php.dev_pkg }}

View File

@ -1,5 +1,20 @@
{% from "php/map.jinja" import php with context %}
{% if grains['os_family']=="Debian" %}
{% if use_ppa is not none %}
{% set use_ppa = salt['pillar.get']('php:use_ppa', none) %}
{% set ppa_name = salt['pillar.get']('php:ppa_name', 'ondrej/php5') %}
php54:
pkgrepo.managed:
- ppa: {{ ppa_name }}
pkg.latest:
- name: php5
- refresh: True
{% endif %}
{% endif %}
php:
pkg:
- installed

View File

@ -26,6 +26,10 @@
'pgsql_pkg': 'php5-pgsql',
'ldap_pkg': 'php5-ldap',
'php_ini': '/etc/php5/apache2/php.ini',
'dev_pkg': 'php5-dev',
'mongo_pecl': 'mongo',
'mongo_ext': 'mongo.so',
'ext_conf_path': '/etc/php5/mods-available',
},
'RedHat': {
'php_pkg': 'php',
@ -54,5 +58,9 @@
'pgsql_pkg': 'php-pgsql',
'ldap_pkg': 'php-ldap',
'php_ini': '/etc/php.ini',
'dev_pkg': 'php-dev',
'mongo_pecl': 'mongo',
'mongo_ext': 'mongo.so',
'ext_conf_path': '/etc/php5/conf.d',
},
}, merge=salt['pillar.get']('php:lookup')) %}

32
php/mongo.sls Normal file
View File

@ -0,0 +1,32 @@
{% from "php/map.jinja" import php with context %}
{% set version = salt['pillar.get']('php:mongo_version', none) %}
include:
- php
- php.dev
- php.pear
php-mongo:
pecl.installed:
- name: {{ php.mongo_pecl }}
- require:
- pkg: {{ php.pear_pkg }}
- defaults: True
{% if version is not none %}
- version: {{ version }}
{% endif %}
php-mongo-conf:
file.managed:
- name: {{ php.ext_conf_path }}/mongo.ini
- contents: |
extension={{ php.mongo_ext }}
- require:
- pkg: {{ php.php_pkg }}
php-mongo-enable:
cmd.run:
- name: php5enmod mongo
- require:
- file: php-mongo-conf