62 lines
1.5 KiB
Ruby
62 lines
1.5 KiB
Ruby
# apt_repository 'open resty repo' do
|
|
# uri 'http://openresty.org/package/ubuntu'
|
|
# key 'https://openresty.org/package/pubkey.gpg'
|
|
# components ['main']
|
|
# end
|
|
|
|
apt_package 'software-properties-common'
|
|
|
|
execute 'add key' do
|
|
command 'wget -qO - https://openresty.org/package/pubkey.gpg | sudo apt-key add -'
|
|
end
|
|
|
|
execute 'add repo' do
|
|
command 'add-apt-repository -y "deb http://openresty.org/package/ubuntu $(lsb_release -sc) main"; apt update'
|
|
end
|
|
|
|
apt_package 'openresty'
|
|
|
|
apt_package 'luarocks'
|
|
|
|
execute 'install lua-resty-auto-ssl' do
|
|
command 'luarocks install lua-resty-auto-ssl'
|
|
end
|
|
|
|
directory '/etc/ssl' do
|
|
mode '0755'
|
|
action :create
|
|
end
|
|
|
|
execute 'defualt ssl' do
|
|
command "openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -subj '/CN=sni-support-required-for-valid-ssl' -keyout /etc/ssl/resty-auto-ssl-fallback.key -out /etc/ssl/resty-auto-ssl-fallback.crt"
|
|
end
|
|
|
|
execute 'defualt ssl' do
|
|
command "openssl req -new -newkey rsa:2048 -days 3650 -nodes -x509 -subj '/CN=sni-support-required-for-valid-ssl' -keyout /etc/ssl/resty-auto-ssl-fallback.key -out /etc/ssl/resty-auto-ssl-fallback.crt"
|
|
end
|
|
|
|
template '/etc/openresty/nginx.conf' do
|
|
source 'nginx.conf.erb'
|
|
end
|
|
|
|
template '/etc/openresty/autossl.conf' do
|
|
source 'autossl.conf.erb'
|
|
end
|
|
|
|
directory '/etc/openresty/sites-enabled' do
|
|
mode '0755'
|
|
action :create
|
|
end
|
|
|
|
directory '/var/log/nginx/' do
|
|
mode '0775'
|
|
action :create
|
|
end
|
|
|
|
template '/etc/openresty/sites-enabled/host.conf' do
|
|
source 'host.conf.erb'
|
|
end
|
|
|
|
systemd_unit 'openresty' do
|
|
action :reload
|
|
end |