File tree 5 files changed +53
-0
lines changed
5 files changed +53
-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
+ - 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"
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