juwai.laravel
Rôle Ansible : Laravel
Préparez les dossiers et fichiers nécessaires au fonctionnement d'un projet Laravel.
Exigences
Écrit en Ansible 1.9.*
Variables de rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
) :
laravel_deploy_user
Utilisateur propriétaire des fichiers de code de l'application.
La valeur par défaut est celle de ansible_user
.
laravel_deploy_group
Groupe propriétaire des fichiers de code de l'application.
La valeur par défaut est celle de ansible_user
.
laravel_www_dir
Répertoire de base pour les applications.
La valeur par défaut est /var/www
.
laravel_application_name
Nom de l'application utilisé pour les dossiers.
laravel_stage
Nom de l'étape utilisé pour les dossiers.
La valeur par défaut est vagrant
.
laravel_env
Environnement (vagrant
, staging
ou production
).
laravel_dot_env
Tableau de paires clé-valeur pour la configuration de l'application.
laravel_server_name
Nom de serveur Nginx.
La valeur par défaut est localhost
.
laravel_nginx_extra_config
Bloc de configuration supplémentaire pour nginx.
La valeur par défaut est ''
.
laravel_nginx_port
Port Nginx.
La valeur par défaut est 80.
laravel_nginx_real_ip
Utiliser le module Nginx : ngx_http_realip_module, et ajouter HTTP_X_REAL_IP au fastcgi_param.
La valeur par défaut est false.
laravel_generate_nginx_config
Si le fichier de configuration Nginx doit être généré ou non.
La valeur par défaut est true.
laravel_rotate_nginx_log
Utiliser logrotate pour les fichiers de log Nginx.
La valeur par défaut est true.
laravel_rotate_nginx_log_retention
Durée de conservation des logs par logrotate.
La valeur par défaut est 30.
laravel_access_control_allow_credentials
Autoriser ou non les informations d'identification pour CORS, Access-Control-Allow-Credentials.
laravel_access_control_allow_origin
Activer CORS et spécifier l'origine autorisée, Access-Control-Allow-Origin.
laravel_access_control_allow_methods
Méthodes autorisées par CORS, Access-Control-Allow-Methods.
laravel_access_control_allow_headers
En-têtes personnalisés autorisés par CORS, Access-Control-Allow-Headers.
laravel_access_control_max_age
Temps valable pour le pré-vol, Access-Control-Max-Age.
laravel_https_enabled
Activer https
La valeur par défaut est false
.
laravel_https_cert_path
Chemin du certificat SSL.
laravel_https_key_path
Chemin de la clé privée du certificat SSL.
laravel_https_cert_data
Certificat SSL.
laravel_https_chain_data
Niveau intermédiaire du certificat.
laravel_https_privatekey_data
Clé privée SSL.
laravel_https_redirect
Rediriger le site de http vers https.
La valeur par défaut est false
.
laravel_https_redirect_by_x_forwarded_proto
Rediriger le site de http vers https si http_x_forwarded_proto est http.
La valeur par défaut est false
.
Dépendances
juwai.common
juwai.nginx
retr0h.logrotate
Exemple de Playbook
- hosts: serveurs
roles:
- juwai.laravel
Licence
MIT
Informations sur l'auteur
Ce rôle a été créé en 2016 par Juwai Limited.