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 |