Commit 4581372fce352641dfeb06c37765f76a6d8f2255
1 parent
ecff897d
Exists in
master
Incorporate suggestions.
Showing
7 changed files
with
43 additions
and
41 deletions
Show diff stats
files/gitlab-cookbooks/gitlab/attributes/default.rb
... | ... | @@ -237,10 +237,11 @@ default['gitlab']['redis']['port'] = 6379 |
237 | 237 | # Web server |
238 | 238 | #### |
239 | 239 | # Username for the webserver user |
240 | -default['gitlab']['webserver']['username'] = 'gitlab-www' | |
241 | -default['gitlab']['webserver']['group'] = 'gitlab-www' | |
242 | -default['gitlab']['webserver']['uid'] = nil | |
243 | -default['gitlab']['webserver']['gid'] = nil | |
240 | +default['gitlab']['web-server']['username'] = 'gitlab-www' | |
241 | +default['gitlab']['web-server']['group'] = 'gitlab-www' | |
242 | +default['gitlab']['web-server']['uid'] = nil | |
243 | +default['gitlab']['web-server']['gid'] = nil | |
244 | +default['gitlab']['web-server']['shell'] = "/bin/false" | |
244 | 245 | |
245 | 246 | #### |
246 | 247 | # Nginx | ... | ... |
files/gitlab-cookbooks/gitlab/libraries/gitlab.rb
... | ... | @@ -46,6 +46,7 @@ module Gitlab |
46 | 46 | logging Mash.new |
47 | 47 | remote_syslog Mash.new |
48 | 48 | high_availability Mash.new |
49 | + web_server Mash.new | |
49 | 50 | node nil |
50 | 51 | external_url nil |
51 | 52 | git_data_dir nil |
... | ... | @@ -170,7 +171,8 @@ module Gitlab |
170 | 171 | "logging", |
171 | 172 | "remote_syslog", |
172 | 173 | "high_availability", |
173 | - "postgresql" | |
174 | + "postgresql", | |
175 | + "web_server" | |
174 | 176 | ].each do |key| |
175 | 177 | rkey = key.gsub('_', '-') |
176 | 178 | results['gitlab'][rkey] = Gitlab[key] | ... | ... |
files/gitlab-cookbooks/gitlab/recipes/default.rb
... | ... | @@ -49,7 +49,7 @@ include_recipe "gitlab::users" |
49 | 49 | include_recipe "gitlab::gitlab-shell" |
50 | 50 | include_recipe "gitlab::gitlab-rails" |
51 | 51 | include_recipe "gitlab::selinux" |
52 | -include_recipe "gitlab::web_server" | |
52 | +include_recipe "gitlab::web-server" | |
53 | 53 | |
54 | 54 | # Create dummy unicorn and sidekiq services to receive notifications, in case |
55 | 55 | # the corresponding service recipe is not loaded below. | ... | ... |
files/gitlab-cookbooks/gitlab/recipes/gitlab-rails.rb
files/gitlab-cookbooks/gitlab/recipes/unicorn.rb
... | ... | @@ -0,0 +1,32 @@ |
1 | +# | |
2 | +# Copyright:: Copyright (c) 2014 GitLab B.V. | |
3 | +# License:: Apache License, Version 2.0 | |
4 | +# | |
5 | +# Licensed under the Apache License, Version 2.0 (the "License"); | |
6 | +# you may not use this file except in compliance with the License. | |
7 | +# You may obtain a copy of the License at | |
8 | +# | |
9 | +# http://www.apache.org/licenses/LICENSE-2.0 | |
10 | +# | |
11 | +# Unless required by applicable law or agreed to in writing, software | |
12 | +# distributed under the License is distributed on an "AS IS" BASIS, | |
13 | +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
14 | +# See the License for the specific language governing permissions and | |
15 | +# limitations under the License. | |
16 | +# | |
17 | + | |
18 | +webserver_username = node['gitlab']['web-server']['username'] | |
19 | +webserver_group = node['gitlab']['web-server']['group'] | |
20 | + | |
21 | +# Create the group for the GitLab user | |
22 | +group webserver_group do | |
23 | + gid node['gitlab']['web-server']['gid'] | |
24 | +end | |
25 | + | |
26 | +# Create the webserver user | |
27 | +user webserver_username do | |
28 | + shell node['gitlab']['web-server']['shell'] | |
29 | + uid node['gitlab']['web-server']['uid'] | |
30 | + gid webserver_group | |
31 | + supports manage_home: false | |
32 | +end | ... | ... |
files/gitlab-cookbooks/gitlab/recipes/web_server.rb
... | ... | @@ -1,33 +0,0 @@ |
1 | -# | |
2 | -# Copyright:: Copyright (c) 2012 Opscode, Inc. | |
3 | -# Copyright:: Copyright (c) 2014 GitLab.com | |
4 | -# License:: Apache License, Version 2.0 | |
5 | -# | |
6 | -# Licensed under the Apache License, Version 2.0 (the "License"); | |
7 | -# you may not use this file except in compliance with the License. | |
8 | -# You may obtain a copy of the License at | |
9 | -# | |
10 | -# http://www.apache.org/licenses/LICENSE-2.0 | |
11 | -# | |
12 | -# Unless required by applicable law or agreed to in writing, software | |
13 | -# distributed under the License is distributed on an "AS IS" BASIS, | |
14 | -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
15 | -# See the License for the specific language governing permissions and | |
16 | -# limitations under the License. | |
17 | -# | |
18 | - | |
19 | -webserver_username = node['gitlab']['webserver']['username'] | |
20 | -webserver_group = node['gitlab']['webserver']['group'] | |
21 | - | |
22 | -# Create the group for the GitLab user | |
23 | -group webserver_group do | |
24 | - gid node['gitlab']['webserver']['gid'] | |
25 | -end | |
26 | - | |
27 | -# Create the webserver user | |
28 | -user webserver_username do | |
29 | - shell node['gitlab']['user']['shell'] | |
30 | - uid node['gitlab']['webserver']['uid'] | |
31 | - gid webserver_group | |
32 | - supports manage_home: false | |
33 | -end |