geerlingguy.php-pecl
Rol de Ansible: Extensiones PECL de PHP
Instala extensiones PECL de PHP (y opcionalmente pecl
en sí) en servidores que ya tienen PHP instalado.
Requisitos
PHP debe estar ya instalado en el servidor. Este rol funciona muy bien y se ha probado junto con geerlingguy.php
.
Además, si aún no tienes instalado php-pear
(en RedHat) o php-pecl
(en Debian), deberías establecer php_pecl_install_pecl: true
para forzar a este rol a instalar el paquete correcto.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
php_pecl_install_pecl: false
Si se debe instalar php-pecl
(en sistemas basados en Debian) o php-pear
(en sistemas basados en RedHat).
php_pecl_install_command: "pecl install"
El comando que se ejecutará para instalar las extensiones. El valor predeterminado suele ser correcto, pero si estás ejecutando Ubuntu 14.04 LTS y te encuentras con este problema, deberías reemplazar este valor por "pecl install -Z"
.
php_pecl_extensions: []
Una lista de extensiones que deben instalarse a través de pecl install
. Si deseas que este rol instale extensiones como XDebug, simplemente agrégala a la lista, de esta manera:
php_pecl_extensions:
- redis
- xdebug
Dependencias
- geerlingguy.php
Ejemplo de Playbook
- hosts: servidores-web
vars_files:
- vars/main.yml
roles:
- geerlingguy.php-pecl
Dentro de vars/main.yml
:
php_pecl_extensions:
- redis
- xdebug
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2014 por Jeff Geerling, autor de Ansible for DevOps.
ansible-galaxy install geerlingguy.php-pecl