itamae/cookbooks/nginx/install.rb in daddy-0.5.20 vs itamae/cookbooks/nginx/install.rb in daddy-0.5.21
- old
+ new
@@ -1,60 +1,79 @@
require 'daddy/itamae'
dad_nginx_checksum = File.join(File.dirname(__FILE__), 'sha256sum.txt')
+dad_nginx_version = '1.12.0'
directory 'tmp'
# nginx source
execute 'download nginx' do
cwd 'tmp'
command <<-EOF
- wget https://nginx.org/download/nginx-1.11.10.tar.gz
+ wget https://nginx.org/download/nginx-#{dad_nginx_version}.tar.gz
EOF
not_if "sha256sum -c #{dad_nginx_checksum}"
end
-# nginx-rtmp-module source
-directory '/opt/nginx-rtmp-module' do
- user 'root'
- owner ENV['USER']
- group ENV['USER']
- mode '755'
-end
-git '/opt/nginx-rtmp-module/v1.1.11' do
- repository 'https://github.com/arut/nginx-rtmp-module.git'
- revision 'v1.1.11'
-end
+# module sources
+include_recipe 'modules/nginx-rtmp-module'
+include_recipe 'modules/passenger'
# build
execute 'build nginx' do
cwd 'tmp'
command <<-EOF
- rm -Rf nginx-1.11.10
- tar zxf nginx-1.11.10.tar.gz
- cd nginx-1.11.10
- ./configure \
- --prefix=/opt/nginx-1.11.10 \
+ rm -Rf nginx-#{dad_nginx_version}
+ tar zxf nginx-#{dad_nginx_version}.tar.gz
+ cd nginx-#{dad_nginx_version}
+ sudo ./configure \
+ --prefix=/opt/nginx-#{dad_nginx_version} \
--conf-path=/etc/nginx/nginx.conf \
--pid-path=/run/nginx.pid \
--with-http_ssl_module \
- --add-module=/opt/nginx-rtmp-module/v1.1.11
+ --add-dynamic-module=/opt/nginx-rtmp-module/v1.1.11 \
+ --add-dynamic-module=$(passenger-config --nginx-addon-dir)
+ sudo chown -R #{ENV['USER']}:#{ENV['USER']} ./
make
sudo make install
- sudo ln -snf /opt/nginx-1.11.10 /opt/nginx
EOF
- not_if "test -e /opt/nginx"
+ not_if "test -e /opt/nginx-#{dad_nginx_version}"
end
+link 'nginx' do
+ user 'root'
+ cwd '/opt'
+ to "nginx-#{dad_nginx_version}"
+ force true
+end
+
+template '/etc/nginx/nginx.conf' do
+ user 'root'
+ owner 'root'
+ group 'root'
+ mode '644'
+end
+
directory '/etc/nginx/conf.d' do
user 'root'
owner 'root'
group 'root'
mode '755'
end
-template '/etc/nginx/nginx.conf' do
+template '/etc/nginx/conf.d/default.conf' do
user 'root'
+ owner 'root'
+ group 'root'
+ mode '644'
+ variables :passenger_root => `sudo passenger-config about root`
+end
+
+directory '/etc/nginx/conf.d/servers' do
+ user 'root'
+ owner 'root'
+ group 'root'
+ mode '755'
end
template '/lib/systemd/system/nginx.service' do
user 'root'
end