geerlingguy.passenger
Rôle Ansible : Passenger
Installe Passenger (avec Nginx) sur des serveurs Linux RedHat/CentOS (bientôt) ou Debian/Ubuntu.
Exigences
Aucune.
Variables de Rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
) :
passenger_server_name: www.exemple.com
Le nom du serveur (utilisé dans la configuration de l'hôte virtuel Nginx).
passenger_app_root: /opt/exemple/public
Le passenger_root
pour votre application (par exemple, le dossier public
dans une application Rails).
passenger_app_env: production
L'environnement de l'application que le passenger chargera.
passenger_root: /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
passenger_ruby: /usr/bin/ruby
Valeurs pour les directives de configuration Passenger à l'intérieur de nginx.conf
. Ces valeurs par défaut devraient généralement fonctionner correctement, mais si vous compilez ruby
vous-même (par exemple), le chemin vers ruby peut être différent.
nginx_worker_processes: "{{ ansible_processor_vcpus | default(ansible_processor_count) }}"
nginx_worker_connections: "768"
nginx_keepalive_timeout: "65"
nginx_remove_default_vhost: true
Directives Nginx.
Dépendances
Aucune.
Exemple de Playbook
- hosts: serveur
roles:
- { role: geerlingguy.passenger }
Licence
MIT / BSD
Informations sur l'Auteur
Ce rôle a été créé en 2015 par Jeff Geerling, auteur de Ansible for DevOps.
Passenger installation for Linux/UNIX.
ansible-galaxy install geerlingguy.passenger