thorian93.php

Rol de Ansible: PHP

Este rol instala PHP en servidores Debian/Ubuntu, RHEL/CentOS y Fedora.

Rol de Ansible: PHP Rol de Ansible: PHP Rol de Ansible: PHP

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

Rol de Ansible: Servidor Web
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.

Acerca del proyecto

PHP Management

Instalar
ansible-galaxy install thorian93.php
Licencia
mit
Descargas
2.2k
Propietario
Greetings earthlings! I am a young Linux, IT and tech enthusiast and currently I am working as a checkmk consultant for Checkmk.