Skip to content
Snippets Groups Projects
Commit f29f23e8 authored by Jacob Vosmaer's avatar Jacob Vosmaer
Browse files

Merge branch 'gitlab_yml' into 'master'

Gitlab Yml
parents 29fcafd8 0b49c71b
No related branches found
No related tags found
No related merge requests found
Loading
Loading
@@ -43,18 +43,61 @@ default['gitlab']['gitlab-rails']['dir'] = "/var/opt/gitlab/gitlab-rails"
default['gitlab']['gitlab-rails']['log_directory'] = "/var/log/gitlab/gitlab-rails"
default['gitlab']['gitlab-rails']['environment'] = 'production'
 
default['gitlab']['gitlab-rails']['repositories_path'] = "/var/opt/gitlab/repositories"
default['gitlab']['gitlab-rails']['satellites_path'] = "/var/opt/gitlab/gitlab-satellites"
default['gitlab']['gitlab-rails']['internal_api_url'] = "http://localhost:8080"
default['gitlab']['gitlab-rails']['external_fqdn'] = node['fqdn']
default['gitlab']['gitlab-rails']['external_port'] = 80
default['gitlab']['gitlab-rails']['external_https'] = false
default['gitlab']['gitlab-rails']['notification_email'] = "gitlab@#{node['fqdn']}"
default['gitlab']['gitlab-rails']['support_email'] = "support@example.com"
default['gitlab']['gitlab-rails']['uploads_directory'] = "/var/opt/gitlab/uploads"
default['gitlab']['gitlab-rails']['rate_limit_requests_per_period'] = 10
default['gitlab']['gitlab-rails']['rate_limit_period'] = 60
 
default['gitlab']['gitlab-rails']['gitlab_host'] = node['fqdn']
default['gitlab']['gitlab-rails']['gitlab_port'] = 80
default['gitlab']['gitlab-rails']['gitlab_https'] = false
default['gitlab']['gitlab-rails']['gitlab_email_from'] = "gitlab@#{node['fqdn']}"
default['gitlab']['gitlab-rails']['gitlab_support_email'] = "support@localhost"
default['gitlab']['gitlab-rails']['gitlab_default_projects_limit'] = 10
default['gitlab']['gitlab-rails']['gitlab_default_can_create_group'] = true
default['gitlab']['gitlab-rails']['gitlab_username_changing_enabled'] = true
default['gitlab']['gitlab-rails']['gitlab_default_theme'] = 2
default['gitlab']['gitlab-rails']['gitlab_signup_enabled'] = false
default['gitlab']['gitlab-rails']['gitlab_default_projects_features_issues'] = true
default['gitlab']['gitlab-rails']['gitlab_default_projects_features_merge_requests'] = true
default['gitlab']['gitlab-rails']['gitlab_default_projects_features_wiki'] = true
default['gitlab']['gitlab-rails']['gitlab_default_projects_features_wall'] = false
default['gitlab']['gitlab-rails']['gitlab_default_projects_features_snippets'] = false
default['gitlab']['gitlab-rails']['gitlab_default_projects_features_visibility_level'] = "private"
default['gitlab']['gitlab-rails']['issues_tracker_redmine'] = false
default['gitlab']['gitlab-rails']['issues_tracker_redmine_title'] = "Redmine"
default['gitlab']['gitlab-rails']['issues_tracker_redmine_project_url'] = "http://redmine.sample/projects/:issues_tracker_id"
default['gitlab']['gitlab-rails']['issues_tracker_redmine_issues_url'] = "http://redmine.sample/issues/:id"
default['gitlab']['gitlab-rails']['issues_tracker_redmine_new_issue_url'] = "http://redmine.sample/projects/:issues_tracker_id/issues/new"
default['gitlab']['gitlab-rails']['issues_tracker_jira'] = false
default['gitlab']['gitlab-rails']['issues_tracker_jira_title'] = "Atlassian Jira"
default['gitlab']['gitlab-rails']['issues_tracker_jira_project_url'] = "http://jira.sample/issues/?jql=project=:issues_tracker_id"
default['gitlab']['gitlab-rails']['issues_tracker_jira_issues_url'] = "http://jira.sample/browse/:id"
default['gitlab']['gitlab-rails']['issues_tracker_jira_new_issue_url'] = "http://jira.sample/secure/CreateIssue.jspa"
default['gitlab']['gitlab-rails']['gravatar_enabled'] = true
default['gitlab']['gitlab-rails']['gravatar_plain_url'] = "http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=mm"
default['gitlab']['gitlab-rails']['gravatar_ssl_url'] = "https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=mm"
default['gitlab']['gitlab-rails']['ldap_enabled'] = false
default['gitlab']['gitlab-rails']['ldap_host'] = "_your_ldap_server"
default['gitlab']['gitlab-rails']['ldap_base'] = "_the_base_where_you_search_for_users"
default['gitlab']['gitlab-rails']['ldap_port'] = 636
default['gitlab']['gitlab-rails']['ldap_uid'] = "sAMAccountName"
default['gitlab']['gitlab-rails']['ldap_method'] = "ssl"
default['gitlab']['gitlab-rails']['ldap_bind_dn'] = "_the_full_dn_of_the_user_you_will_bind_with"
default['gitlab']['gitlab-rails']['ldap_password'] = "_the_password_of_the_bind_user"
default['gitlab']['gitlab-rails']['ldap_allow_username_or_email_login'] = true
default['gitlab']['gitlab-rails']['satellites_path'] = "/var/opt/gitlab/gitlab-satellites"
default['gitlab']['gitlab-rails']['backup_path'] = "tmp/backups"
default['gitlab']['gitlab-rails']['gitlab_shell_path'] = "/opt/gitlab/embedded/service/gitlab-shell/"
default['gitlab']['gitlab-rails']['gitlab_shell_repos_path'] = "/home/git/repositories/"
default['gitlab']['gitlab-rails']['gitlab_shell_hooks_path'] = "/opt/gitlab/embedded/service/gitlab-shell/hooks/"
default['gitlab']['gitlab-rails']['gitlab_shell_upload_pack'] = true
default['gitlab']['gitlab-rails']['gitlab_shell_receive_pack'] = true
default['gitlab']['gitlab-rails']['git_bin_path'] = "/opt/gitlab/embedded/bin/git"
default['gitlab']['gitlab-rails']['git_max_size'] = 5242880
default['gitlab']['gitlab-rails']['git_timeout'] = 10
default['gitlab']['gitlab-rails']['extra'] =
 
####
# Unicorn
Loading
Loading
Loading
Loading
@@ -84,14 +84,14 @@ module Gitlab
raise "External URL must include a FQDN"
end
Gitlab['user']['git_user_email'] ||= "gitlab@#{uri.host}"
Gitlab['gitlab_rails']['external_fqdn'] = uri.host
Gitlab['gitlab_rails']['notification_email'] ||= "gitlab@#{uri.host}"
Gitlab['gitlab_rails']['gitlab_host'] = uri.host
Gitlab['gitlab_rails']['gitlab_email_from'] ||= "gitlab@#{uri.host}"
 
case uri.scheme
when "http"
Gitlab['gitlab_rails']['external_https'] = false
Gitlab['gitlab_rails']['gitlab_https'] = false
when "https"
Gitlab['gitlab_rails']['external_https'] = true
Gitlab['gitlab_rails']['gitlab_https'] = true
else
raise "Unsupported external URL scheme: #{uri.scheme}"
end
Loading
Loading
@@ -100,7 +100,7 @@ module Gitlab
raise "Unsupported external URL path: #{uri.path}"
end
 
Gitlab['gitlab_rails']['external_port'] = uri.port
Gitlab['gitlab_rails']['gitlab_port'] = uri.port
end
 
def generate_hash
Loading
Loading
Loading
Loading
@@ -20,7 +20,7 @@ git_user = node['gitlab']['user']['username']
git_group = node['gitlab']['user']['group']
gitlab_shell_dir = "/opt/gitlab/embedded/service/gitlab-shell"
gitlab_shell_var_dir = "/var/opt/gitlab/gitlab-shell"
repositories_path = node['gitlab']['gitlab-rails']['repositories_path']
repositories_path = node['gitlab']['gitlab-rails']['gitlab_shell_repos_path']
ssh_dir = File.join(node['gitlab']['user']['home'], ".ssh")
log_directory = node['gitlab']['gitlab-shell']['log_directory']
 
Loading
Loading
Loading
Loading
@@ -44,7 +44,7 @@ template nginx_vars[:gitlab_http_config] do
mode "0644"
variables(nginx_vars.merge(
{
:fqdn => node['gitlab']['gitlab-rails']['external_fqdn'],
:fqdn => node['gitlab']['gitlab-rails']['gitlab_host'],
:socket => node['gitlab']['unicorn']['socket']
}
))
Loading
Loading
Loading
Loading
@@ -15,9 +15,9 @@ production: &base
## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
host: <%= node['gitlab']['gitlab-rails']['external_fqdn'] %>
port: <%= node['gitlab']['gitlab-rails']['external_port'] %>
https: <%= node['gitlab']['gitlab-rails']['external_https'] %>
host: <%= @gitlab_host %>
port: <%= @gitlab_port %>
https: <%= @gitlab_https %>
 
# Uncomment and customize the last line to run in a non-root path
# WARNING: We recommend creating a FQDN to host GitLab in a root path instead of this.
Loading
Loading
@@ -35,27 +35,27 @@ production: &base
 
## Email settings
# Email address used in the "From" field in mails sent by GitLab
email_from: <%= node['gitlab']['gitlab-rails']['notification_email'] %>
email_from: <%= @gitlab_email_from %>
 
# Email address of your support contact (default: same as email_from)
support_email: <%= node['gitlab']['gitlab-rails']['support_email'] %>
support_email: <%= @gitlab_support_email %>
 
## User settings
default_projects_limit: 10
# default_can_create_group: false # default: true
# username_changing_enabled: false # default: true - User can change her username/namespace
default_can_create_group: <%= @gitlab_default_can_create_group %> # default: true
username_changing_enabled: <%= @username_changing_enabled %> # default: true - User can change her username/namespace
## Default theme
## BASIC = 1
## MARS = 2
## MODERN = 3
## GRAY = 4
## COLOR = 5
# default_theme: 2 # default: 2
default_theme: <%= @gitlab_default_theme %> # default: 2
 
 
## Users management
# default: false - Account passwords are not sent via the email if signup is enabled.
# signup_enabled: true
signup_enabled: <%= @gitlab_signup_enabled %>
 
# Restrict setting visibility levels for non-admin users.
# The default is to allow all levels.
Loading
Loading
@@ -69,47 +69,51 @@ production: &base
 
## Default project features settings
default_projects_features:
issues: true
merge_requests: true
wiki: true
wall: false
snippets: false
visibility_level: "private" # can be "private" | "internal" | "public"
issues: <%= @gitlab_default_projects_features_issues %>
merge_requests: <%= @gitlab_default_projects_features_merge_requests %>
wiki: <%= @gitlab_default_projects_features_wiki %>
wall: <%= @gitlab_default_projects_features_wall %>
snippets: <%= @gitlab_default_projects_features_snippets %>
visibility_level: "<%= @gitlab_default_projects_features_visibility_level %>" # can be "private" | "internal" | "public"
 
## External issues trackers
issues_tracker:
# redmine:
# title: "Redmine"
# ## If not nil, link 'Issues' on project page will be replaced with this
# ## Use placeholders:
# ## :project_id - GitLab project identifier
# ## :issues_tracker_id - Project Name or Id in external issue tracker
# project_url: "http://redmine.sample/projects/:issues_tracker_id"
#
# ## If not nil, links from /#\d/ entities from commit messages will replaced with this
# ## Use placeholders:
# ## :project_id - GitLab project identifier
# ## :issues_tracker_id - Project Name or Id in external issue tracker
# ## :id - Issue id (from commit messages)
# issues_url: "http://redmine.sample/issues/:id"
#
# ## If not nil, linkis to creating new issues will be replaced with this
# ## Use placeholders:
# ## :project_id - GitLab project identifier
# ## :issues_tracker_id - Project Name or Id in external issue tracker
# new_issue_url: "http://redmine.sample/projects/:issues_tracker_id/issues/new"
#
# jira:
# title: "Atlassian Jira"
# project_url: "http://jira.sample/issues/?jql=project=:issues_tracker_id"
# issues_url: "http://jira.sample/browse/:id"
# new_issue_url: "http://jira.sample/secure/CreateIssue.jspa"
<% if @issues_tracker_redmine %>
redmine:
title: "<%= @issues_tracker_redmine_title %>"
## If not nil, link 'Issues' on project page will be replaced with this
## Use placeholders:
## :project_id - GitLab project identifier
## :issues_tracker_id - Project Name or Id in external issue tracker
project_url: "<%= @issues_tracker_redmine_project_url %>"
## If not nil, links from /#\d/ entities from commit messages will replaced with this
## Use placeholders:
## :project_id - GitLab project identifier
## :issues_tracker_id - Project Name or Id in external issue tracker
## :id - Issue id (from commit messages)
issues_url: "<%= @issues_tracker_redmine_issues_url %>"
## If not nil, linkis to creating new issues will be replaced with this
## Use placeholders:
## :project_id - GitLab project identifier
## :issues_tracker_id - Project Name or Id in external issue tracker
new_issue_url: "<%= @issues_tracker_redmine_new_issue_url %>"
<% end %>
<% if @issues_tracker_jira %>
jira:
title: "<%= @issues_tracker_jira_title %>"
project_url: "<%= @issues_tracker_jira_project_url %>"
issues_url: "<%= @issues_tracker_jira_issues_url %>"
new_issue_url: "<%= @issues_tracker_jira_new_issue_url %>"
<% end %>
 
## Gravatar
gravatar:
enabled: true # Use user avatar image from Gravatar.com (default: true)
# plain_url: "http://..." # default: http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=mm
# ssl_url: "https://..." # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=mm
enabled: <%= @gravatar_enabled %> # Use user avatar image from Gravatar.com (default: true)
plain_url: "<%= @gravatar_plain_url %>" # default: http://www.gravatar.com/avatar/%{hash}?s=%{size}&d=mm
ssl_url: "<%= @gravatar_ssl_url %>" # default: https://secure.gravatar.com/avatar/%{hash}?s=%{size}&d=mm
 
#
# 2. Auth settings
Loading
Loading
@@ -119,14 +123,14 @@ production: &base
# You can inspect a sample of the LDAP users with login access by running:
# bundle exec rake gitlab:ldap:check RAILS_ENV=production
ldap:
enabled: false
host: '_your_ldap_server'
base: '_the_base_where_you_search_for_users'
port: 636
uid: 'sAMAccountName'
method: 'ssl' # "tls" or "ssl" or "plain"
bind_dn: '_the_full_dn_of_the_user_you_will_bind_with'
password: '_the_password_of_the_bind_user'
enabled: <%= @ldap_enabled %>
host: '<%= @ldap_host %>'
base: '<%= @ldap_base %>'
port: <%= @ldap_port %>
uid: '<%= @ldap_uid %>'
method: '<%= @ldap_method %>' # "tls" or "ssl" or "plain"
bind_dn: '<%= @ldap_bind_dn %>'
password: '<%= @ldap_password %>'
# If allow_username_or_email_login is enabled, GitLab will ignore everything
# after the first '@' in the LDAP username submitted by the user on login.
#
Loading
Loading
@@ -136,7 +140,7 @@ production: &base
#
# If you are using "uid: 'userPrincipalName'" on ActiveDirectory you need to
# disable this setting, because the userPrincipalName contains an '@'.
allow_username_or_email_login: true
allow_username_or_email_login: <%= @ldap_allow_username_or_email_login %>
 
## OmniAuth settings
omniauth:
Loading
Loading
@@ -175,24 +179,24 @@ production: &base
# GitLab Satellites
satellites:
# Relative paths are relative to Rails.root (default: tmp/repo_satellites/)
path: <%= node['gitlab']['gitlab-rails']['satellites_path'] %>
path: <%= @satellites_path %>
 
## Backup settings
backup:
path: "tmp/backups" # Relative paths are relative to Rails.root (default: tmp/backups/)
path: "<%= @backup_path %>" # Relative paths are relative to Rails.root (default: tmp/backups/)
# keep_time: 604800 # default: 0 (forever) (in seconds)
 
## GitLab Shell settings
gitlab_shell:
path: /opt/gitlab/embedded/service/gitlab-shell/
path: <%= @gitlab_shell_path %>
 
# REPOS_PATH MUST NOT BE A SYMLINK!!!
repos_path: <%= node['gitlab']['gitlab-rails']['repositories_path'] %>
hooks_path: /opt/gitlab/embedded/service/gitlab-shell/hooks/
repos_path: <%= @gitlab_shell_repos_path %>
hooks_path: <%= @gitlab_shell_hooks_path %>
 
# Git over HTTP
upload_pack: true
receive_pack: true
upload_pack: <%= @gitlab_shell_upload_pack %>
receive_pack: <%= @gitlab_shell_receive_pack %>
 
# If you use non-standard ssh port you need to specify it
# ssh_port: 22
Loading
Loading
@@ -201,13 +205,13 @@ production: &base
# CAUTION!
# Use the default values unless you really know what you are doing
git:
bin_path: /opt/gitlab/embedded/bin/git
bin_path: <%= @git_bin_path %>
# The next value is the maximum memory size grit can use
# Given in number of bytes per git object (e.g. a commit)
# This value can be increased if you have very large commits
max_size: 5242880 # 5.megabytes
max_size: <%= @git_max_size %> # 5.megabytes
# Git timeout to read a commit, in seconds
timeout: 10
timeout: <%= @git_timeout %>
 
#
# 4. Extra customization
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment