juwai.laravel
Ansible 角色:Laravel
准备运行 Laravel 项目所需的文件和文件夹。
要求
以 Ansible 1.9.* 编写。
角色变量
可用的变量如下,并附有默认值(请参阅 defaults/main.yml
):
laravel_deploy_user
拥有应用程序代码文件的用户。
默认值为 ansible_user
的值。
laravel_deploy_group
拥有应用程序代码文件的组。
默认值为 ansible_user
的值。
laravel_www_dir
应用程序的基目录。
默认值为 /var/www
。
laravel_application_name
用于文件夹的应用程序名称。
laravel_stage
用于文件夹的阶段名称。
默认值为 vagrant
。
laravel_env
环境(vagrant
、staging
或 production
)。
laravel_dot_env
应用程序配置的键值对数组。
laravel_server_name
Nginx 的 server_name。
默认值为 localhost
。
laravel_nginx_extra_config
Nginx 的额外配置块。
默认值为 ''
。
laravel_nginx_port
Nginx 端口。
默认值为 80。
laravel_nginx_real_ip
使用 Nginx 模块:ngx_http_realip_module,并将 HTTP_X_REAL_IP 添加到 fastcgi_param。
默认值为 false。
laravel_generate_nginx_config
是否生成 Nginx 配置文件。
默认值为 true。
laravel_rotate_nginx_log
对于 Nginx 日志文件使用日志轮换。
默认值为 true。
laravel_rotate_nginx_log_retention
日志轮换的保留时间。
默认值为 30。
laravel_access_control_allow_credentials
是否允许 CORS 的凭证,Access-Control-Allow-Credentials。
laravel_access_control_allow_origin
启用 CORS,并指定允许的来源,Access-Control-Allow-Origin。
laravel_access_control_allow_methods
CORS 允许的方法,Access-Control-Allow-Methods。
laravel_access_control_allow_headers
CORS 允许的自定义头部,Access-Control-Allow-Headers。
laravel_access_control_max_age
预检的有效时间,Access-Control-Max-Age。
laravel_https_enabled
启用 HTTPS。
默认值为 false
。
laravel_https_cert_path
SSL 证书路径。
laravel_https_key_path
SSL 证书私钥路径。
laravel_https_cert_data
SSL 证书。
laravel_https_chain_data
中级证书。
laravel_https_privatekey_data
SSL 私钥。
laravel_https_redirect
将网站从 HTTP 重定向到 HTTPS。
默认值为 false
。
laravel_https_redirect_by_x_forwarded_proto
如果 http_x_forwarded_proto 是 http,将网站从 HTTP 重定向到 HTTPS。
默认值为 false
。
依赖
juwai.common juwai.nginx retr0h.logrotate
示例剧本
- hosts: servers
roles:
- juwai.laravel
许可证
MIT
作者信息
该角色由 Juwai Limited 于2016年创建。