Commit eb1c9312841c953a59e8a1eedaebb5f9af850bd0

Authored by Michael Fenn
1 parent aa428b11

Support changing user in gitlab.yml

The cookbooks will let you change the git user by setting
user['username'] = "gitlab" in gitlab.rb, but they don't also change
the username in gitlab.yml.  This commit makes sure those are in sync,
while giving the admin the ability to have them differ if they want.
files/gitlab-cookbooks/gitlab/attributes/default.rb
@@ -53,6 +53,7 @@ default['gitlab']['gitlab-rails']['rate_limit_period'] = 60 @@ -53,6 +53,7 @@ default['gitlab']['gitlab-rails']['rate_limit_period'] = 60
53 default['gitlab']['gitlab-rails']['gitlab_host'] = node['fqdn'] 53 default['gitlab']['gitlab-rails']['gitlab_host'] = node['fqdn']
54 default['gitlab']['gitlab-rails']['gitlab_port'] = 80 54 default['gitlab']['gitlab-rails']['gitlab_port'] = 80
55 default['gitlab']['gitlab-rails']['gitlab_https'] = false 55 default['gitlab']['gitlab-rails']['gitlab_https'] = false
  56 +default['gitlab']['gitlab-rails']['gitlab_user'] = default['gitlab']['user']['username']
56 default['gitlab']['gitlab-rails']['gitlab_email_from'] = "gitlab@#{node['fqdn']}" 57 default['gitlab']['gitlab-rails']['gitlab_email_from'] = "gitlab@#{node['fqdn']}"
57 default['gitlab']['gitlab-rails']['gitlab_support_email'] = "support@localhost" 58 default['gitlab']['gitlab-rails']['gitlab_support_email'] = "support@localhost"
58 default['gitlab']['gitlab-rails']['gitlab_default_projects_limit'] = 10 59 default['gitlab']['gitlab-rails']['gitlab_default_projects_limit'] = 10
files/gitlab-cookbooks/gitlab/recipes/gitlab-rails.rb
@@ -24,6 +24,13 @@ gitlab_rails_tmp_dir = File.join(gitlab_rails_dir, "tmp") @@ -24,6 +24,13 @@ gitlab_rails_tmp_dir = File.join(gitlab_rails_dir, "tmp")
24 gitlab_rails_public_uploads_dir = node['gitlab']['gitlab-rails']['uploads_directory'] 24 gitlab_rails_public_uploads_dir = node['gitlab']['gitlab-rails']['uploads_directory']
25 gitlab_rails_log_dir = node['gitlab']['gitlab-rails']['log_directory'] 25 gitlab_rails_log_dir = node['gitlab']['gitlab-rails']['log_directory']
26 26
  27 +# in gitlab.yml, use the main gitlab username if the admin did
  28 +# not specifically set gitlab_user
  29 +if node['gitlab']['gitlab-rails']['gitlab_user'] ==
  30 + node.default['gitlab']['gitlab-rails']['gitlab_user']
  31 + node.set['gitlab']['gitlab-rails']['gitlab_user'] = node['gitlab']['user']['username']
  32 +end
  33 +
27 [ 34 [
28 gitlab_rails_dir, 35 gitlab_rails_dir,
29 gitlab_rails_etc_dir, 36 gitlab_rails_etc_dir,
files/gitlab-cookbooks/gitlab/templates/default/gitlab.yml.erb
@@ -24,7 +24,7 @@ production: &base @@ -24,7 +24,7 @@ production: &base
24 # relative_url_root: /gitlab 24 # relative_url_root: /gitlab
25 25
26 # Uncomment and customize if you can't use the default user to run GitLab (default: 'git') 26 # Uncomment and customize if you can't use the default user to run GitLab (default: 'git')
27 - # user: git 27 + user: <%= @gitlab_user %>
28 28
29 ## Email settings 29 ## Email settings
30 # Email address used in the "From" field in mails sent by GitLab 30 # Email address used in the "From" field in mails sent by GitLab