cloudweeb.php
Rol de Ansible PHP
Rol de Ansible para instalar PHP, inspirado en el rol geerlingguy.php
Requisitos
Ninguno
Variables del Rol
php_version: 7.2              # establece la versión de PHP que deseas instalar, por defecto no está configurado
php_web_server_enabled: true  # Establece en verdadero cuando tienes un servidor web instalado en el servidor
php_fpm_enabled: false        # Establece en verdadero cuando deseas habilitar PHP-FPM
php_remi_repo_enabled: true   # Habilita el repositorio REMI solo en sistemas RHEL
php_sury_repo_enabled: true   # Habilita el repositorio Sury solo en sistemas Debian
php_extra_packages: []        # Lista de paquetes PHP adicionales que deseas instalar
# lista de configuración de php.ini
php_ini_disable_functions: []
php_ini_expose_php: 'Off'
php_ini_max_execution_time: '30'
php_ini_max_input_time: '60'
php_ini_max_input_vars: '2500'
php_ini_memory_limit: '128M'
php_ini_date_timezone: Asia/Jakarta
# lista de configuración de PHP FPM
php_fpm_listen: '127.0.0.1:9000'
php_fpm_pm: dynamic                   # Gestor de procesos PHP FPM (dinámico, estático, a demanda)
php_fpm_pm_max_children: '50'         # El número máximo de procesos hijos que se crearán
php_fpm_pm_start_servers: '5'
php_fpm_pm_min_spare_servers: '5'
php_fpm_pm_max_spare_servers: '20'
php_fpm_pm_max_requests: '4000'       # Número de solicitudes que cada proceso hijo debe ejecutar antes de reiniciarse
php_fpm_pm_process_idle_timeout: 10s  # El número de segundos después de los cuales un proceso inactivo será terminado
php_fpm_pools:                # Lista de grupos de php-fpm que se establecerán
    # nombre del grupo php-fpm
  - name: www
    # nombre del archivo de configuración del grupo php-fpm
    filename: www.conf
    # dirección de escucha del grupo php-fpm
    listen: /var/run/php-fpm/php-fpm.sock
    # IPs permitidas para conectar al grupo php-fpm
    listen_allowed_clients: '127.0.0.1'
    # variables de entorno adicionales para el grupo php-fpm
    env_vars: |
      env[HOSTNAME] = $HOSTNAME
      env[PATH] = /usr/local/bin:/usr/bin:/bin
      env[TMP] = /tmp
      env[TMPDIR] = /tmp
      env[TEMP] = /tmp
    # configuración php adicional para el grupo php-fpm
    extra_php_ini: |
      php_admin_value[error_log] = /var/log/php-fpm/www-error.log
      php_admin_flag[log_errors] = on
      php_admin_value[memory_limit] = 128M
php_web_server_daemon: httpd  # nombre del servicio del servidor web (httpd, apache2 o nginx)
php_fpm_daemon: php-fpm       # nombre del servicio php-fpm (php-fpm, php7.2-fpm, php5.6-fpm, etc.)
php_base_packages:            # paquetes básicos de php que se instalarán
  - php
  - php-cli
  - php-common
  - php-fpm
php_conf_file:                # ubicación del archivo php.ini
  - /etc/php.ini
php_fpm_user: apache          # usuario php-fpm por defecto
php_fpm_group: apache         # grupo php-fpm por defecto
php_fpm_listen_owner: nobody  # propietario por defecto de la escucha de php-fpm
php_fpm_listen_group: nobody  # grupo por defecto de la escucha de php-fpm
php_fpm_pool_conf_path: /etc/php-fpm.d  # directorio de configuración de php-fpm
Dependencias
Ninguna
Ejemplo de Playbook
- hosts: servers
  vars:
    php_web_server_enabled: false
    php_fpm_enabled: true
    php_fpm_pools:
      - name: www
        filename: www.conf
        listen: /var/run/php-fpm/php-fpm.sock
        listen_allowed_clients: '127.0.0.1'
        env_vars: |
          env[HOSTNAME] = $HOSTNAME
          env[PATH] = /usr/local/bin:/usr/bin:/bin
          env[TMP] = /tmp
          env[TMPDIR] = /tmp
          env[TEMP] = /tmp
  roles:
    - role: cloudweeb.php
Licencia
BSD/MIT
Información del Autor
Agnesius Santo Naibaho
Instalar
 ansible-galaxy install cloudweeb.phpLicencia
 
            mit
          
Descargas
 
            351
          
Propietario
 