php-pecl
Ansible Роль: PHP PECL расширения
Устанавливает PHP PECL расширения (и опционально сам pecl
) на серверах с уже установленным PHP.
Требования
PHP должен быть уже установлен на сервере. Эта роль отлично работает и протестирована вместе с geerlingguy.php
.
Также, если у вас еще не установлен php-pear
(RedHat) или php-pecl
(Debian), вы должны установить php_pecl_install_pecl: true
, чтобы заставить эту роль установить нужный пакет.
Переменные Роли
Доступные переменные приведены ниже с их значением по умолчанию (см. defaults/main.yml
):
php_pecl_install_pecl: false
Устанавливать ли php-pecl
(для Debian) или php-pear
(для RedHat).
php_pecl_install_command: "pecl install"
Команда, которая будет выполнена для установки расширений. Значение по умолчанию обычно правильное, но если вы используете Ubuntu 14.04 LTS и сталкиваетесь с этой проблемой, вам нужно переопределить это значение на "pecl install -Z"
.
php_pecl_extensions: []
Список расширений, которые должны быть установлены с помощью pecl install
. Если вы хотите, чтобы эта роль установила такие расширения, как XDebug, просто добавьте их в список, например:
php_pecl_extensions:
- redis
- xdebug
Зависимости
- geerlingguy.php
Пример Playbook
- hosts: webservers
vars_files:
- vars/main.yml
roles:
- geerlingguy.php-pecl
Внутри vars/main.yml
:
php_pecl_extensions:
- redis
- xdebug
Лицензия
MIT / BSD
Информация об авторе
Эта роль была создана в 2014 году Джеффом Гирлингом, автором Ansible для DevOps.
ansible-galaxy install geerlingguy/ansible-role-php-pecl