geerlingguy.php-pecl
Rôle Ansible : Extensions PECL PHP
Installe les extensions PECL pour PHP (et optionnellement pecl
lui-même) sur des serveurs où PHP est déjà installé.
Exigences
PHP doit déjà être installé sur le serveur. Ce rôle fonctionne très bien avec et est testé avec geerlingguy.php
.
De plus, si vous n'avez pas déjà php-pear
(RedHat) ou php-pecl
(Debian) installé, vous devez mettre php_pecl_install_pecl: true
pour forcer ce rôle à installer le bon paquet.
Variables du rôle
Les variables disponibles sont énumérées ci-dessous, ainsi que les valeurs par défaut (voir defaults/main.yml
) :
php_pecl_install_pecl: false
Indique s'il faut installer php-pecl
(systèmes basés sur Debian) ou php-pear
(systèmes basés sur RedHat).
php_pecl_install_command: "pecl install"
La commande qui sera exécutée pour installer les extensions. La valeur par défaut est généralement correcte, mais si vous utilisez Ubuntu 14.04 LTS et que vous rencontrez ce problème, vous devez remplacer cette valeur par "pecl install -Z"
php_pecl_extensions: []
Une liste d'extensions qui doivent être installées via pecl install
. Si vous souhaitez que ce rôle installe des extensions comme XDebug, il suffit de les ajouter à la liste, comme ceci :
php_pecl_extensions:
- redis
- xdebug
Dépendances
- geerlingguy.php
Exemple de Playbook
- hosts: webservers
vars_files:
- vars/main.yml
roles:
- geerlingguy.php-pecl
Dans vars/main.yml
:
php_pecl_extensions:
- redis
- xdebug
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
ansible-galaxy install geerlingguy.php-pecl