5 # Copyright:: 2010, OpenStreetMap Foundation
7 # Licensed under the Apache License, Version 2.0 (the "License");
8 # you may not use this file except in compliance with the License.
9 # You may obtain a copy of the License at
11 # https://www.apache.org/licenses/LICENSE-2.0
13 # Unless required by applicable law or agreed to in writing, software
14 # distributed under the License is distributed on an "AS IS" BASIS,
15 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 # See the License for the specific language governing permissions and
17 # limitations under the License.
20 include_recipe "apache"
21 include_recipe "chef::knife"
23 # cache_dir = Chef::Config[:file_cache_path]
25 # cinc_version = node[:chef][:server][:version]
27 # cinc_package = "cinc-server-core_#{cinc_version}-1_amd64.deb"
29 # os_release = node[:lsb][:release]
31 # Dir.glob("#{cache_dir}/cinc-server-core_*.deb").each do |deb|
32 # next if deb == "#{cache_dir}/#{cinc_package}"
40 # remote_file "#{cache_dir}/#{cinc_package}" do
41 # source "https://downloads.cinc.sh/files/stable/cinc-server/#{cinc_version}/debian/#{os_release}/cinc-server-core_#{cinc_version}-1_amd64.deb"
48 # dpkg_package "cinc-server-core" do
49 # source "#{cache_dir}/#{cinc_package}"
50 # version "#{cinc_version}-1"
51 # notifies :run, "execute[cinc-server-reconfigure]"
54 template "/etc/cinc-project/cinc-server.rb" do
55 source "server.rb.erb"
59 notifies :run, "execute[cinc-server-reconfigure]"
62 execute "cinc-server-reconfigure" do
64 command "cinc-server-ctl reconfigure"
69 execute "cinc-server-restart" do
71 command "cinc-server-ctl restart"
76 systemd_service "cinc-server" do
77 description "CINC server"
78 after "network.target"
79 exec_start "/opt/cinc-project/embedded/bin/runsvdir-start"
82 service "cinc-server" do
83 action [:enable, :start]
84 subscribes :restart, "systemd_service[cinc-server]"
88 apache_module "proxy_http"
90 ssl_certificate "chef.openstreetmap.org" do
91 domains ["chef.openstreetmap.org", "chef.osm.org"]
92 notifies :reload, "service[apache2]"
93 notifies :run, "execute[cinc-server-restart]"
96 apache_site "chef.openstreetmap.org" do
100 template "/etc/cron.daily/cinc-server-backup" do
101 source "server-backup.cron.erb"