Skip to content

Commit 9f9a465

Browse files
committed
added passenger module
1 parent 129f54a commit 9f9a465

File tree

5 files changed

+45
-0
lines changed

5 files changed

+45
-0
lines changed

defaults/main.yml

+1
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ nginx_source_modules_included:
8181
http_spdy_module: "--with-http_spdy_module"
8282
http_perl_module: "--with-http_perl_module"
8383
naxsi_module: "--add-module=/tmp/nginx_naxsi"
84+
passenger_module: "--add-module=/tmp/nginx_passenger"
8485

8586
nginx_source_modules_excluded:
8687
- mail_pop3_module

tasks/modules.yml

+3
Original file line numberDiff line numberDiff line change
@@ -35,3 +35,6 @@
3535

3636
- include: modules/naxsi_module.yml
3737
when: nginx_source_modules_included.naxsi_module is defined
38+
39+
- include: modules/passenger_module.yml
40+
when: nginx_source_modules_included.passenger_module is defined

tasks/modules/passenger_module.yml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
---
2+
- name: Nginx | Modules | install dependencies
3+
apt:
4+
name: "{{ item }}"
5+
state: latest
6+
with_items:
7+
- libcurl4-openssl-dev
8+
- ruby-dev
9+
- libgemplugin-ruby
10+
11+
- name: Nginx | Modules | install passenger gem
12+
sudo: yes
13+
gem:
14+
name: passenger
15+
state: latest
16+
user_install: no
17+
18+
- name: Nginx | Modules | get passenger path
19+
shell: passenger-config --root
20+
register: passenger_path
21+
22+
- name: Nginx | Modules | precompile passenger stuff
23+
shell: rake nginx CACHING=false
24+
args:
25+
chdir: "{{ passenger_path.stdout }}"
26+
27+
- name: Nginx | Modules | copy nginx_passenger to neutral location
28+
shell: "cp -R {{ passenger_path.stdout }}/ext/nginx /tmp/nginx_passenger"

tasks/source.yml

+11
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,17 @@
4141
make install
4242
when: nginx_flags.changed
4343

44+
- name: Nginx | get ruby path
45+
shell: which ruby
46+
register: ruby_path
47+
when: nginx_source_modules_included.passenger_module is defined
48+
49+
- name: Nginx | add passenger.conf
50+
template:
51+
src: passenger.conf.j2
52+
dest: /etc/nginx/conf.d/passenger.conf
53+
when: nginx_source_modules_included.passenger_module is defined
54+
4455
- name: Nginx | Update the symbolic link to the nginx install
4556
file:
4657
path: /usr/local/nginx/default

templates/passenger.conf.j2

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
passenger_root {{ passenger_path.stdout }};
2+
passenger_ruby {{ ruby_path.stdout }};

0 commit comments

Comments
 (0)