geerlingguy.passenger
Rol de Ansible: Passenger
Instala Passenger (con Nginx) en servidores Linux RedHat/CentOS (pronto) o Debian/Ubuntu.
Requisitos
Ninguno.
Variables del Rol
Las variables disponibles se enumeran a continuación, junto con los valores predeterminados (ver defaults/main.yml
):
passenger_server_name: www.example.com
El nombre del servidor (usado en la configuración del host virtual de Nginx).
passenger_app_root: /opt/example/public
La passenger_root
para tu aplicación (por ejemplo, la carpeta public
en una aplicación Rails).
passenger_app_env: production
El entorno de la aplicación que Passenger cargará.
passenger_root: /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
passenger_ruby: /usr/bin/ruby
Valores para las directivas de configuración de Passenger dentro de nginx.conf
. Estos valores predeterminados generalmente deberían funcionar correctamente, pero si construyes ruby
por tu cuenta (como ejemplo), la ruta a ruby puede ser diferente.
nginx_worker_processes: "{{ ansible_processor_vcpus | default(ansible_processor_count) }}"
nginx_worker_connections: "768"
nginx_keepalive_timeout: "65"
nginx_remove_default_vhost: true
Directivas de Nginx.
Dependencias
Ninguna.
Ejemplo de Playbook
- hosts: servidor
roles:
- { role: geerlingguy.passenger }
Licencia
MIT / BSD
Información del Autor
Este rol fue creado en 2015 por Jeff Geerling, autor de Ansible for DevOps.
Passenger installation for Linux/UNIX.
ansible-galaxy install geerlingguy.passenger