Added mongo extension via pecl and use ppa for php
This commit is contained in:
parent
e8b3030c1f
commit
d14b686e5e
@ -58,7 +58,7 @@ Installs the php-fpm package, starts the service, and enables it.
|
|||||||
Installs the php-gd package.
|
Installs the php-gd package.
|
||||||
|
|
||||||
``php.intl``
|
``php.intl``
|
||||||
----------
|
------------
|
||||||
|
|
||||||
Installs the php-intl package.
|
Installs the php-intl package.
|
||||||
|
|
||||||
@ -134,6 +134,11 @@ Installs the php-soap package.
|
|||||||
|
|
||||||
Installs the php-suhosin package.
|
Installs the php-suhosin package.
|
||||||
|
|
||||||
|
``php.mongo``
|
||||||
|
-------------
|
||||||
|
|
||||||
|
Installs the php-mongo package.
|
||||||
|
|
||||||
``php.xml``
|
``php.xml``
|
||||||
-----------
|
-----------
|
||||||
|
|
||||||
|
6
php/dev.sls
Normal file
6
php/dev.sls
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
{% from "php/map.jinja" import php with context %}
|
||||||
|
|
||||||
|
php-dev:
|
||||||
|
pkg:
|
||||||
|
- installed
|
||||||
|
- name: {{ php.dev_pkg }}
|
15
php/init.sls
15
php/init.sls
@ -1,5 +1,20 @@
|
|||||||
{% from "php/map.jinja" import php with context %}
|
{% 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:
|
php:
|
||||||
pkg:
|
pkg:
|
||||||
- installed
|
- installed
|
||||||
|
@ -26,6 +26,10 @@
|
|||||||
'pgsql_pkg': 'php5-pgsql',
|
'pgsql_pkg': 'php5-pgsql',
|
||||||
'ldap_pkg': 'php5-ldap',
|
'ldap_pkg': 'php5-ldap',
|
||||||
'php_ini': '/etc/php5/apache2/php.ini',
|
'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': {
|
'RedHat': {
|
||||||
'php_pkg': 'php',
|
'php_pkg': 'php',
|
||||||
@ -54,5 +58,9 @@
|
|||||||
'pgsql_pkg': 'php-pgsql',
|
'pgsql_pkg': 'php-pgsql',
|
||||||
'ldap_pkg': 'php-ldap',
|
'ldap_pkg': 'php-ldap',
|
||||||
'php_ini': '/etc/php.ini',
|
'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')) %}
|
}, merge=salt['pillar.get']('php:lookup')) %}
|
||||||
|
32
php/mongo.sls
Normal file
32
php/mongo.sls
Normal 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
|
Loading…
Reference in New Issue
Block a user