projects
/
chef.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
build(deps): bump test-kitchen from 3.3.1 to 3.3.2
[chef.git]
/
cookbooks
/
chef
/
recipes
/
server.rb
diff --git
a/cookbooks/chef/recipes/server.rb
b/cookbooks/chef/recipes/server.rb
index 2ebf64f72dc6be392acab827923bf87edc9caa6b..cd54cf4260e411978c0b6268c7b643a13e2674cb 100644
(file)
--- a/
cookbooks/chef/recipes/server.rb
+++ b/
cookbooks/chef/recipes/server.rb
@@
-1,14
+1,14
@@
#
#
-# Cookbook
Name
:: chef
+# Cookbook:: chef
# Recipe:: server
#
# Recipe:: server
#
-# Copyright 2010, OpenStreetMap Foundation
+# Copyright
::
2010, OpenStreetMap Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
-# http://www.apache.org/licenses/LICENSE-2.0
+# http
s
://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
@@
-17,27
+17,26
@@
# limitations under the License.
#
# limitations under the License.
#
-include_recipe "apache::ssl"
+include_recipe "apache"
+include_recipe "chef::knife"
+include_recipe "munin"
-# c
hef_package = "chef-server-core_#{node[:chef][:server][:version]}_amd64.deb"
+# c
ache_dir = Chef::Config[:file_cache_path]
#
#
-#
directory "/var/cache/chef" do
-#
owner "root
"
-#
group "root"
-#
mode 0755
-#
end
+#
chef_version = node[:chef][:server][:version]
+#
chef_package = "chef-server-core_#{chef_version}-1_amd64.deb
"
+#
+#
Dir.glob("#{cache_dir}/chef-server-core_*.deb").each do |deb|
+#
next if deb == "#{cache_dir}/#{chef_package}"
#
#
-# Dir.glob("/var/cache/chef/chef-server-core_*.deb").each do |deb|
-# next if deb == "/var/cache/chef/#{chef_package}"
-
# file deb do
# action :delete
# backup false
# end
# end
#
# file deb do
# action :delete
# backup false
# end
# end
#
-# remote_file "
/var/cache/chef
/#{chef_package}" do
-# source "https://
web-dl.packagecloud.io/chef/stable/packages/ubuntu/#{node[:lsb][:codename]}
/#{chef_package}"
+# remote_file "
#{cache_dir}
/#{chef_package}" do
+# source "https://
packages.chef.io/files/stable/chef-server/#{chef_version}/ubuntu/16.04
/#{chef_package}"
# owner "root"
# group "root"
# mode 0644
# owner "root"
# group "root"
# mode 0644
@@
-45,8
+44,8
@@
include_recipe "apache::ssl"
# end
#
# dpkg_package "chef-server-core" do
# end
#
# dpkg_package "chef-server-core" do
-# source "
/var/cache/chef
/#{chef_package}"
-# version
node[:chef][:server][:version]
+# source "
#{cache_dir}
/#{chef_package}"
+# version
"#{chef_version}-1"
# notifies :run, "execute[chef-server-reconfigure]"
# end
# notifies :run, "execute[chef-server-reconfigure]"
# end
@@
-54,7
+53,7
@@
template "/etc/opscode/chef-server.rb" do
source "server.rb.erb"
owner "root"
group "root"
source "server.rb.erb"
owner "root"
group "root"
- mode
0o640
+ mode
"640"
notifies :run, "execute[chef-server-reconfigure]"
end
notifies :run, "execute[chef-server-reconfigure]"
end
@@
-65,6
+64,13
@@
execute "chef-server-reconfigure" do
group "root"
end
group "root"
end
+execute "chef-server-restart" do
+ action :nothing
+ command "chef-server-ctl restart"
+ user "root"
+ group "root"
+end
+
systemd_service "chef-server" do
description "Chef server"
after "network.target"
systemd_service "chef-server" do
description "Chef server"
after "network.target"
@@
-73,6
+79,7
@@
end
service "chef-server" do
action [:enable, :start]
service "chef-server" do
action [:enable, :start]
+ subscribes :restart, "systemd_service[chef-server]"
end
apache_module "alias"
end
apache_module "alias"
@@
-80,8
+87,8
@@
apache_module "proxy_http"
ssl_certificate "chef.openstreetmap.org" do
domains ["chef.openstreetmap.org", "chef.osm.org"]
ssl_certificate "chef.openstreetmap.org" do
domains ["chef.openstreetmap.org", "chef.osm.org"]
- fallback_certificate "openstreetmap"
notifies :reload, "service[apache2]"
notifies :reload, "service[apache2]"
+ notifies :run, "execute[chef-server-restart]"
end
apache_site "chef.openstreetmap.org" do
end
apache_site "chef.openstreetmap.org" do
@@
-92,7
+99,7
@@
template "/etc/cron.daily/chef-server-backup" do
source "server-backup.cron.erb"
owner "root"
group "root"
source "server-backup.cron.erb"
owner "root"
group "root"
- mode
0o755
+ mode
"755"
end
munin_plugin "chef_status"
end
munin_plugin "chef_status"