geoffreyvanwyk.php

Rol de Ansible para PHP

build

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.

Acerca del proyecto

Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.

Instalar
ansible-galaxy install geoffreyvanwyk.php
Licencia
gpl-3.0
Descargas
3.5k
Propietario
I first learned computer programming in a module at Stellenbosch University in the '90s. The programming language was Fortran.