File tree 5 files changed +45
-0
lines changed
5 files changed +45
-0
lines changed Original file line number Diff line number Diff line change @@ -81,6 +81,7 @@ nginx_source_modules_included:
81
81
http_spdy_module : " --with-http_spdy_module"
82
82
http_perl_module : " --with-http_perl_module"
83
83
naxsi_module : " --add-module=/tmp/nginx_naxsi"
84
+ passenger_module : " --add-module=/tmp/nginx_passenger"
84
85
85
86
nginx_source_modules_excluded :
86
87
- mail_pop3_module
Original file line number Diff line number Diff line change 35
35
36
36
- include : modules/naxsi_module.yml
37
37
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
Original file line number Diff line number Diff line change
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"
Original file line number Diff line number Diff line change 41
41
make install
42
42
when : nginx_flags.changed
43
43
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
+
44
55
- name : Nginx | Update the symbolic link to the nginx install
45
56
file :
46
57
path : /usr/local/nginx/default
Original file line number Diff line number Diff line change
1
+ passenger_root {{ passenger_path.stdout }};
2
+ passenger_ruby {{ ruby_path.stdout }};
You can’t perform that action at this time.
0 commit comments