T2L.php
Rol de Ansible: PHP
Instala PHP en Ubuntu LTS usando El PPA principal para PHP.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con valores predeterminados (ver defaults/main.yml):
Versión de PHP a instalar:
php_version: '7.4'
Extensiones de PHP a instalar. Especifique solo los nombres de las extensiones (es decir, no incluya la versión de PHP), por ejemplo mbstring
:
php_extensions: []
Directivas de configuración de PHP. PHP utilizado con Apache y PHP CLI debe configurarse por separado usando las variables correspondientes:
php_configuration: {}
php_cli_configuration: {}
PHP almacena su configuración en archivos INI. El archivo principal php.ini
contiene varias secciones, las claves individuales (propiedades) pertenecen a una sección específica.
El mismo patrón se aplica a las variables de configuración. Es un diccionario anidado, donde el primer nivel representa el nombre de una sección. El segundo nivel es un diccionario de directivas de PHP y sus valores.
Ejemplo:
php_configuration:
Date:
date.timezone: Europe/Kiev
PHP:
memory_limit: 256M
upload_max_filesize: 64M
post_max_size: 512M
Las extensiones de PHP que utilizan sus propios archivos ini deben configurarse usando (no todas las extensiones hacen esto). De hecho, algunas de ellas utilizan el archivo php.ini principal para almacenar la configuración (por ejemplo, opcache):
php_extensions_configuration: {}
Esta variable sigue el mismo formato que la principal descrita anteriormente (diccionario anidado), excepto que la sección representa la extensión en sí.
Ejemplo:
php_extensions_configuration:
ldap:
ldap.max_links: 5
xdebug:
xdebug.mode: 'debug'
Demonio del servidor web. Se reiniciará cuando se detecte un cambio en la configuración. Por defecto es Apache 2:
php_web_server_daemon: apache2
Booleano que indica si se debe reiniciar el servidor web o no:
php_restart_web_server: true
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: all
roles:
- t2l.php
Licencia
MIT
Información del Autor
Este rol fue creado en 2017-2021 por Roman Paska.
Registro de Cambios
El registro de cambios se puede encontrar aquí CHANGELOG.md
ansible-galaxy install T2L.php