|
21 | 21 | # limitations under the License. |
22 | 22 | # |
23 | 23 |
|
24 | | -CHEF_08_GEMS_RELEASED = false |
25 | | - |
26 | 24 | root_group = value_for_platform( |
27 | 25 | "openbsd" => { "default" => "wheel" }, |
28 | 26 | "freebsd" => { "default" => "wheel" }, |
|
49 | 47 | Chef::Log.info("Unknown platform for CouchDB. Manual installation of CouchDB required.") |
50 | 48 | end |
51 | 49 |
|
52 | | -if CHEF_08_GEMS_RELEASED |
53 | | - %w{ chef-server chef-server-api chef-solr }.each do |gem| |
54 | | - gem_package gem do |
55 | | - version node[:bootstrap][:chef][:server_version] |
56 | | - end |
| 50 | +%w{ chef-server chef-server-api chef-solr }.each do |gem| |
| 51 | + gem_package gem do |
| 52 | + version node[:bootstrap][:chef][:server_version] |
| 53 | + end |
| 54 | +end |
| 55 | + |
| 56 | +if node[:bootstrap][:chef][:webui_enabled] |
| 57 | + gem_package "chef-server-webui" do |
| 58 | + version node[:bootstrap][:chef][:server_version] |
57 | 59 | end |
58 | | - if node[:bootstrap][:chef][:webui_enabled] |
59 | | - gem_package "chef-server-webui" do |
60 | | - version node[:bootstrap][:chef][:server_version] |
61 | | - end |
| 60 | + |
| 61 | + bash "Create WebUI SSL Certificate" do |
| 62 | + cwd "/etc/chef" |
| 63 | + code <<-EOH |
| 64 | + umask 077 |
| 65 | + openssl genrsa 2048 > webui.key |
| 66 | + openssl req -subj "#{node[:chef][:server_ssl_req]}" -new -x509 -nodes -sha1 -days 3650 -key webui.key > webui.crt |
| 67 | + cat webui.key webui.crt > webui.pem |
| 68 | + EOH |
| 69 | + not_if { File.exists?("/etc/chef/webui.pem") } |
62 | 70 | end |
63 | 71 | end |
64 | 72 |
|
|
82 | 90 | ) |
83 | 91 | end |
84 | 92 |
|
85 | | -bash "Create WebUI SSL Certificate" do |
86 | | - cwd "/etc/chef" |
87 | | - code <<-EOH |
88 | | - umask 077 |
89 | | - openssl genrsa 2048 > webui.key |
90 | | - openssl req -subj "#{node[:chef][:server_ssl_req]}" -new -x509 -nodes -sha1 -days 3650 -key webui.key > webui.crt |
91 | | - cat webui.key webui.crt > webui.pem |
92 | | - EOH |
93 | | - not_if { File.exists?("/etc/chef/webui.pem") } |
94 | | -end |
95 | | - |
96 | 93 | bash "Create Validation SSL Certificate" do |
97 | 94 | cwd "/etc/chef" |
98 | 95 | code <<-EOH |
|
133 | 130 | service "chef-server" do |
134 | 131 | restart_command "sv int chef-server" |
135 | 132 | end |
136 | | - runit_service "chef-server-webui" |
| 133 | + runit_service "chef-server-webui" if node[:bootstrap][:chef][:webui_enabled] |
137 | 134 | when "init" |
138 | 135 | show_time = "true" |
139 | 136 |
|
|
151 | 148 |
|
152 | 149 | service "chef-server-webui" do |
153 | 150 | action :nothing |
154 | | - end |
| 151 | + end if node[:bootstrap][:chef][:webui_enabled] |
155 | 152 |
|
156 | 153 | Chef::Log.info("You specified service style 'init'.") |
157 | 154 | Chef::Log.info("'init' scripts available in #{node[:languages][:ruby][:gems_dir]}/gems/chef-#{node[:bootstrap][:chef][:client_version]}/distro") |
|
0 commit comments