Skip to content

Commit f3b2e08

Browse files
committed
added passenger module
1 parent 129f54a commit f3b2e08

File tree

5 files changed

+53
-0
lines changed

5 files changed

+53
-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

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
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+
- ruby
10+
11+
- name: get gem path
12+
shell: which gem
13+
register: gem_path
14+
15+
- debug:
16+
var: gem_path
17+
18+
- name: Nginx | Modules | install passenger gem
19+
sudo: yes
20+
gem:
21+
executable: gem_path.stdout
22+
name: passenger
23+
state: latest
24+
user_install: no
25+
26+
- name: Nginx | Modules | get passenger path
27+
shell: passenger-config --root
28+
register: passenger_path
29+
30+
- name: Nginx | Modules | precompile passenger stuff
31+
shell: rake nginx CACHING=false
32+
args:
33+
chdir: "{{ passenger_path.stdout }}"
34+
35+
- name: Nginx | Modules | copy nginx_passenger to neutral location
36+
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)