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

环境(vagrantstagingproduction)。

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年创建。

关于项目

Prepare for Laravel installation

安装
ansible-galaxy install juwai.laravel
许可证
Unknown
下载
1.6k
拥有者
Where Chinese find international property