geerlingguy.php-pecl
Ansible Rolle: PHP PECL Erweiterungen
Installiert PHP PECL Erweiterungen (und optional pecl
selbst) auf Servern, auf denen PHP bereits installiert ist.
Anforderungen
PHP muss bereits auf dem Server installiert sein. Diese Rolle funktioniert gut und wurde zusammen mit geerlingguy.php
getestet.
Wenn Sie außerdem php-pear
(RedHat) oder php-pecl
(Debian) nicht bereits installiert haben, sollten Sie php_pecl_install_pecl: true
setzen, um diese Rolle zu zwingen, das richtige Paket zu installieren.
Rollenvariablen
Verfügbare Variablen sind unten aufgelistet, zusammen mit Standardwerten (siehe defaults/main.yml
):
php_pecl_install_pecl: false
Ob php-pecl
(Debian-basierte Betriebssysteme) oder php-pear
(RedHat-basierte Betriebssysteme) installiert werden soll.
php_pecl_install_command: "pecl install"
Der Befehl, der zum Installieren von Erweiterungen ausgeführt wird. Der Standard ist in der Regel richtig, aber wenn Sie Ubuntu 14.04 LTS verwenden und auf dieses Problem stoßen, sollten Sie diesen Standard mit "pecl install -Z"
überschreiben.
php_pecl_extensions: []
Eine Liste von Erweiterungen, die über pecl install
installiert werden sollen. Wenn Sie möchten, dass diese Rolle Erweiterungen wie XDebug installiert, fügen Sie sie einfach in die Liste ein:
php_pecl_extensions:
- redis
- xdebug
Abhängigkeiten
- geerlingguy.php
Beispiel-Playbook
- hosts: webservers
vars_files:
- vars/main.yml
roles:
- geerlingguy.php-pecl
In vars/main.yml
:
php_pecl_extensions:
- redis
- xdebug
Lizenz
MIT / BSD
Autorinformationen
Diese Rolle wurde 2014 von Jeff Geerling erstellt, Autor von Ansible for DevOps.
ansible-galaxy install geerlingguy.php-pecl