View difference between Paste ID: ztty22nG and km92nQiY
SHOW: | | - or go back to the newest paste.
1
external_url 'https://gitlab.example.com'
2
3
# git_data_dirs get configured for the Praefect virtual storage
4
# Address is Interal Load Balancer for Praefect
5
# Token is praefect_external_token
6
git_data_dirs({
7
  "default" => {
8
    "gitaly_address" => "tcp://10.6.0.40:2305", # internal load balancer IP
9
    "gitaly_token" => '<praefect_external_token>'
10
  }
11
})
12
13
## Disable components that will not be on the GitLab application server
14
roles(['application_role'])
15
gitaly['enable'] = true
16
nginx['enable'] = true
17
sidekiq['enable'] = true
18
19
## PostgreSQL connection details
20
# Disable PostgreSQL on the application node
21
postgresql['enable'] = true
22
gitlab_rails['db_host'] = '10.6.0.20' # internal load balancer IP
23
gitlab_rails['db_port'] = 7674
24
gitlab_rails['db_password'] = '<postgresql_user_password>'
25
# Prevent database migrations from running on upgrade automatically
26
gitlab_rails['auto_migrate'] = false
27
28
## Redis connection details
29
## First cluster that will host the cache
30
gitlab_rails['redis_cache_instance'] = 'redis://:<REDIS_PRIMARY_PASSWORD_OF_FIRST_CLUSTER>@gitlab-redis-cache'
31
32
gitlab_rails['redis_cache_sentinels'] = [
33
  {host: '10.6.0.71', port: 26480},
34
  {host: '10.6.0.72', port: 26480},
35
  {host: '10.6.0.73', port: 26480},
36
]
37
38
## Second cluster that will host the queues, shared state, and actionable
39
gitlab_rails['redis_queues_instance'] = 'redis://:<REDIS_PRIMARY_PASSWORD_OF_SECOND_CLUSTER>@gitlab-redis-persistent'
40
gitlab_rails['redis_shared_state_instance'] = 'redis://:<REDIS_PRIMARY_PASSWORD_OF_SECOND_CLUSTER>@gitlab-redis-persistent'
41
gitlab_rails['redis_actioncable_instance'] = 'redis://:<REDIS_PRIMARY_PASSWORD_OF_SECOND_CLUSTER>@gitlab-redis-persistent'
42
43
gitlab_rails['redis_queues_sentinels'] = [
44
  {host: '10.6.0.81', port: 9431},
45
  {host: '10.6.0.82', port: 9431},
46
  {host: '10.6.0.83', port: 9431},
47
]
48
gitlab_rails['redis_shared_state_sentinels'] = [
49
  {host: '10.6.0.81', port: 4003},
50
  {host: '10.6.0.82', port: 4003},
51
  {host: '10.6.0.83', port: 4003},
52
]
53
gitlab_rails['redis_actioncable_sentinels'] = [
54
  {host: '10.6.0.81', port: 8001},
55
  {host: '10.6.0.82', port: 8001},
56
  {host: '10.6.0.83', port: 8001},
57
]
58
59
# Set the network addresses that the exporters used for monitoring will listen on
60
node_exporter['listen_address'] = '127.0.0.1:9001'
61
gitlab_workhorse['prometheus_listen_addr'] = '127.0.0.1:4001'
62
puma['listen'] = '0.0.0.0'
63
64
# Add the monitoring node's IP address to the monitoring whitelist and allow it to
65
# scrape the NGINX metrics
66
gitlab_rails['monitoring_whitelist'] = ['10.6.0.151/32', '127.0.0.0/8']
67
nginx['status']['options']['allow'] = ['10.6.0.151/32', '127.0.0.0/8']
68
69
#############################
70
###     Object storage    ###
71
#############################
72
73
# This is an example for configuring Object Storage on GCP
74
# Replace this config with your chosen Object Storage provider as desired
75
gitlab_rails['object_store']['connection'] = {
76
  'provider' => 'Google',
77
  'google_project' => '<gcp-project-name>',
78
  'google_json_key_location' => '<path-to-gcp-service-account-key>'
79
}
80
gitlab_rails['object_store']['objects']['artifacts']['bucket'] = "<gcp-artifacts-bucket-name>"
81
gitlab_rails['object_store']['objects']['external_diffs']['bucket'] = "<gcp-external-diffs-bucket-name>"
82
gitlab_rails['object_store']['objects']['lfs']['bucket'] = "<gcp-lfs-bucket-name>"
83
gitlab_rails['object_store']['objects']['uploads']['bucket'] = "<gcp-uploads-bucket-name>"
84
gitlab_rails['object_store']['objects']['packages']['bucket'] = "<gcp-packages-bucket-name>"
85
gitlab_rails['object_store']['objects']['dependency_proxy']['bucket'] = "<gcp-dependency-proxy-bucket-name>"
86
gitlab_rails['object_store']['objects']['terraform_state']['bucket'] = "<gcp-terraform-state-bucket-name>"
87
88
gitlab_rails['backup_upload_connection'] = {
89
  'provider' => 'Google',
90
  'google_project' => '<gcp-project-name>',
91
  'google_json_key_location' => '<path-to-gcp-service-account-key>'
92
}
93
gitlab_rails['backup_upload_remote_directory'] = "<gcp-backups-state-bucket-name>"
94