juwai.laravel
Rol de Ansible: Laravel
Prepara carpetas y archivos necesarios para ejecutar un proyecto Laravel.
Requisitos
Escrito en Ansible 1.9.*
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con sus valores predeterminados (ver defaults/main.yml
):
laravel_deploy_user
Usuario que posee los archivos de código de la aplicación.
El valor predeterminado es el de ansible_user
.
laravel_deploy_group
Grupo que posee los archivos de código de la aplicación.
El valor predeterminado es el de ansible_user
.
laravel_www_dir
Directorio base para aplicaciones.
El valor predeterminado es /var/www
.
laravel_application_name
Nombre de la aplicación usado para las carpetas.
laravel_stage
Nombre de la etapa usado para las carpetas.
El valor predeterminado es vagrant
.
laravel_env
Entorno (vagrant
, staging
o producción
).
laravel_dot_env
Array de pares clave-valor para la configuración de la aplicación.
laravel_server_name
Nombre del servidor Nginx.
El valor predeterminado es localhost
.
laravel_nginx_extra_config
Bloque de configuración adicional para Nginx.
El valor predeterminado es ''
.
laravel_nginx_port
Puerto de Nginx.
El valor predeterminado es 80.
laravel_nginx_real_ip
Usar el módulo de Nginx: ngx_http_realip_module, y agregar HTTP_X_REAL_IP a fastcgi_param.
El valor predeterminado es falso.
laravel_generate_nginx_config
Si se genera o no el archivo de configuración de Nginx.
El valor predeterminado es verdadero.
laravel_rotate_nginx_log
Usar logrotate para los archivos de registro de Nginx.
El valor predeterminado es verdadero.
laravel_rotate_nginx_log_retention
Retención del logrotate.
El valor predeterminado es 30.
laravel_access_control_allow_credentials
Si se permiten o no credenciales para CORS, Access-Control-Allow-Credentials.
laravel_access_control_allow_origin
Habilitar CORS y especificar el origen permitido, Access-Control-Allow-Origin.
laravel_access_control_allow_methods
Métodos permitidos por CORS, Access-Control-Allow-Methods.
laravel_access_control_allow_headers
Encabezados personalizados permitidos por CORS, Access-Control-Allow-Headers.
laravel_access_control_max_age
Tiempo válido para pre-flight, Access-Control-Max-Age.
laravel_https_enabled
Habilitar https.
El valor predeterminado es falso
.
laravel_https_cert_path
Ruta del certificado SSL.
laravel_https_key_path
Ruta de la clave privada del certificado SSL.
laravel_https_cert_data
Certificado SSL.
laravel_https_chain_data
Nivel intermedio del certificado.
laravel_https_privatekey_data
Clave privada SSL.
laravel_https_redirect
Redirigir el sitio de http a https.
El valor predeterminado es falso
.
laravel_https_redirect_by_x_forwarded_proto
Redirigir el sitio de http a https si http_x_forwarded_proto es http.
El valor predeterminado es falso
.
Dependencias
juwai.common
juwai.nginx
retr0h.logrotate
Ejemplo de Playbook
- hosts: servers
roles:
- juwai.laravel
Licencia
MIT
Información del Autor
Este rol fue creado en 2016 por Juwai Limited.
ansible-galaxy install juwai.laravel