Skip to content

Commit 876fc36

Browse files
committed
wip: try combination of gitlab_additional_configurations
1 parent 73e9ad5 commit 876fc36

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

roles/gitlab/defaults/main.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,12 @@ gitlab_secret_token: "changeme"
6464
gitlab_gitaly_instance_ip: "127.0.0.1"
6565
# Port of the Gitaly instance
6666
gitlab_gitaly_instance_port: "8075"
67+
# Configure Gitaly data directory
68+
gitlab_gitaly_data_dir_config:
69+
configuration:
70+
storage:
71+
- name: "default"
72+
path: "{{ (gitlab_git_data_dir, 'repositories') | path_join }}"
6773

6874
# Whether to use GitLab Omnibus internal PostgreSQL database
6975
gitlab_use_internal_postgresql: "true"
@@ -93,4 +99,6 @@ gitlab_mattermost_only_context: "false"
9399

94100
gitlab_feature_flags: []
95101

102+
gitlab_additional_configurations: []
103+
96104
...

roles/gitlab/tasks/configure.yml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,31 @@
1919
- "Reconfigure Primary GitLab"
2020
- "Reconfigure Non Primary GitLab"
2121

22+
- name: "Merge existing gitaly configuration"
23+
when:
24+
- "gitlab_additional_configurations | length > 0"
25+
- "gitlab_additional_configurations.gitaly is defined"
26+
- "gitlab_additional_configurations.gitaly.configuration is defined"
27+
- "gitlab_use_internal_gitaly"
28+
ansible.builtin.set_fact:
29+
gitlab_additional_configurations.gitaly.configuration: "{{ gitlab_gitaly_data_dir_config | ansible.builtin.combine(gitlab_additional_configurations.gitaly, recursive=True) }}"
30+
31+
- name: "Append gitaly configuration"
32+
when:
33+
- "gitlab_additional_configurations | length > 0"
34+
- "gitlab_additional_configurations.gitaly is not defined"
35+
- "gitlab_additional_configurations.gitaly.configuration is not defined"
36+
ansible.builtin.set_fact:
37+
gitlab_additional_configurations: "{{ gitlab_additional_configurations + [gitlab_gitaly_data_dir_config] }}"
38+
39+
- name: "Use gitaly data dir config if additional config is empty"
40+
when:
41+
- "gitlab_additional_configurations | length == 0"
42+
ansible.builtin.set_fact:
43+
gitlab_additional_configurations:
44+
- gitaly:
45+
gitlab_gitaly_data_dir_config
46+
2247
- name: "Copy GitLab Configuration File."
2348
become: true
2449
ansible.builtin.template:

0 commit comments

Comments
 (0)