thorian93.php
Rol de Ansible: PHP
Este rol instala PHP en servidores Debian/Ubuntu, RHEL/CentOS y Fedora.
Problemas conocidos
Ninguno.
Requisitos
No hay requisitos especiales; ten en cuenta que este rol requiere acceso root, así que debes ejecutarlo en un playbook con become: yes
global, o invocar el rol en tu playbook como:
- hosts: foobar
roles:
- role: thorian93.php
become: yes
Variables del rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (consulta defaults/main.yml
):
php_major_version: 7
Define la versión principal de PHP.
php_minor_version: 4
Define la versión menor de PHP.
php_third_party_enabled: 'false'
Decide si se debe usar un repositorio de terceros. Para más detalles sobre esos repositorios, consulta la carpeta vars/
para la distribución respectiva. Probablemente este rol fallará si el repositorio de terceros no está habilitado.
php_ppa_enabled: 'false'
php_ppa: "ppa:ondrej/php"
Decide si se debe usar un PPA de Ubuntu y, de ser así, cuál. El predeterminado es el conocido repositorio Sury. Probablemente este rol fallará si el PPA para Ubuntu no está habilitado.
php_enabled_modules:
- curl
Decide qué módulo de PHP se debe instalar.
php_config_options: []
Proporciona configuración adicional de PHP.
Dependencias
Para la detección del servidor web.
Compatibilidad con sistemas operativos
Este rol asegura que no se use en sistemas operativos no soportados o no probados, verificando si el nombre de la distribución correcta y el número de versión principal están presentes en una variable dedicada llamada <nombre-del-rol>_stable_os
. Puedes encontrar la variable en el archivo de variables predeterminadas del rol en defaults/main.yml
:
role_stable_os:
- Debian 10
- Ubuntu 18
- CentOS 7
- Fedora 30
Si la combinación de distribución y número de versión no coincide con el sistema objetivo, el rol fallará. Para permitir que el rol funcione, agrega el nombre de la distribución y el nombre de la versión principal a esa variable y estarás listo. ¡Pero prueba primero la nueva combinación!
¡Gracias a HarryHarcourt por esta idea!
Ejemplo de Playbook
---
- name: "Ejecutar rol."
hosts: all
become: yes
roles:
- ansible-role-php
Contribuyendo
Por favor, siéntete libre de abrir problemas si encuentras errores, problemas o si ves oportunidades de mejora. También siéntete libre de contactarme en cualquier momento si deseas preguntar o discutir algo.
Descargo de responsabilidad
Este rol se proporciona TAL CUAL y no puedo garantizar que funcione como se espera, ni puedo ser responsable de ningún daño o mala configuración causada por este rol. Estudia bien el rol antes de usarlo.
Licencia
MIT
Información del autor
Este rol fue creado en 2020 por Thorian93.
ansible-galaxy install thorian93.php