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.
По умолчанию - 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
Использовать logrotate для файлов журнала nginx.
По умолчанию - true.
laravel_rotate_nginx_log_retention
Срок хранения logrotate.
По умолчанию - 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 на https, если http_x_forwarded_proto равен http.
По умолчанию - false
.
Зависимости
juwai.common
juwai.nginx
retr0h.logrotate
Пример Плейбука
- hosts: servers
roles:
- juwai.laravel
Лицензия
MIT
Информация об Авторе
Эта роль была создана в 2016 году компанией Juwai Limited.
ansible-galaxy install juwai/ansible-role-laravel