geoffreyvanwyk.php
Rol de Ansible para PHP
Instala, configura y amplía el lenguaje de programación PHP en servidores Ubuntu. Se pueden instalar múltiples versiones de PHP simultáneamente en el mismo servidor.
Requisitos
Cualquier requisito previo que no esté cubierto por Ansible o por el rol debe mencionarse aquí. Por ejemplo, si el rol utiliza el módulo EC2, puede ser una buena idea mencionarlo en esta sección y que se requiere el paquete boto.
Solo las versiones soportadas de PHP se prueban para que funcionen con este rol en versiones de soporte a largo plazo de Ubuntu que aún reciben soporte estándar.
Variables del Rol
Aquí debe ir una descripción de las variables configurables para este rol con sus valores predeterminados, incluyendo cualquier variable que esté en defaults/main.yml, vars/main.yml, y cualquier variable que se pueda deba establecer a través de parámetros al rol. También se deben mencionar las variables que se leen de otros roles y/o del ámbito global (es decir, hostvars, group vars, etc.).
php_version: 8.2
La versión de PHP que deseas instalar.
php_mod_enabled: []
Los módulos de PHP (extensiones) que deseas habilitar además de los que se habilitan por defecto, por ejemplo:
php_mod_enabled:
- intl
- mysql
- xml
php_mod_disabled: []
Los módulos de PHP (extensiones) que deseas deshabilitar además de los que se deshabilitan por defecto, por ejemplo:
php_mod_disabled:
- shmop
- sockets
- dom
php_ini_cli: []
Las configuraciones de inicialización de PHP para la línea de comandos, por ejemplo:
php_ini_cli:
- name: allow_url_fopen
value: Off
- name: memory_limit
value: -1
- name: date.timezone
value: "Africa/Johannesburg"
php_ini_apache: []
Las configuraciones de inicialización de PHP para el módulo del servidor web Apache, por ejemplo:
php_ini_apache:
- name: post_max_size
value: 128M
- name: upload_max_filesize
value: 32M
- name: max_file_uploads
value: 2
Si estableces valores de inicialización para Apache, el rol asumirá que Apache está instalado y intentará reiniciar Apache después de configurarlos. Si Apache no está instalado, el rol fallará.
php_ini_fpm: []
Las configuraciones de inicialización de PHP para el módulo FastCGI Process Manager, por ejemplo:
php_ini_fpm:
- name: max_execution_time
value: 300
- name: max_input_time
value: 600
- name: max_input_vars
value: 5000
Dependencias
Aquí debe ir una lista de otros roles alojados en Galaxy, además de cualquier detalle respecto a parámetros que puedan necesitarse para otros roles, o variables que se utilicen de otros roles.
Ninguna.
Ejemplo de Playbook
Incluir un ejemplo de cómo usar tu rol (por ejemplo, con variables pasadas como parámetros) es siempre útil para los usuarios:
- hosts: servers
roles:
- role: geoffreyvanwyk.php
php_version: 8.0
php_mod_enabled:
- mysql
- role: geoffreyvanwyk.php
php_version: 7.4
php_ini_apache:
- name: post_max_size
value: 256M
Licencia
Copyright © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)
Este archivo es parte del rol de Ansible geoffreyvanwyk.php.
El rol de Ansible geoffreyvanwyk.php es software libre: puedes redistribuirlo y/o modificarlo bajo los términos de la Licencia Pública General de GNU, como lo publica la Free Software Foundation, ya sea la versión 3 de la Licencia, o (a tu elección) cualquier versión posterior.
El rol de Ansible geoffreyvanwyk.php se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de COMERCIABILIDAD o FITNESS FOR A PARTICULAR PURPOSE. Consulta la Licencia Pública General de GNU para más detalles.
Deberías haber recibido una copia de la Licencia Pública General de GNU junto con el rol de Ansible geoffreyvanwyk.php. Si no, consulta https://www.gnu.org/licenses/.
Información del Autor
Geoffrey van Wyk creó este rol en 2023.
Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.
ansible-galaxy install geoffreyvanwyk.php