-
Notifications
You must be signed in to change notification settings - Fork 281
/
Copy pathglobal-setup.yml
138 lines (128 loc) · 4.72 KB
/
global-setup.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
---
- name: Create .gitlab-runner dir
ansible.builtin.file:
path: "{{ gitlab_runner_config_file_location }}"
state: directory
mode: "0700"
become: "{{ gitlab_runner_system_mode }}"
- name: Ensure config.toml exists
ansible.builtin.file:
path: "{{ gitlab_runner_config_file }}"
state: touch
modification_time: preserve
access_time: preserve
mode: "0600"
become: "{{ gitlab_runner_system_mode }}"
- name: Set concurrent option
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^(\s*)concurrent =
line: \1concurrent = {{ gitlab_runner_concurrent }}
state: present
backrefs: true
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
become: "{{ gitlab_runner_system_mode }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos
- name: Set check_interval option
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^check_interval =
line: check_interval = {{ gitlab_runner_check_interval }}
insertafter: \s*concurrent.*
state: present
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
become: "{{ gitlab_runner_system_mode }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos
- name: Add listen_address to config
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^listen_address =
line: listen_address = "{{ gitlab_runner_listen_address }}"
insertafter: \s*concurrent.*
state: present
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
when: gitlab_runner_listen_address | length > 0
become: "{{ gitlab_runner_system_mode }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos
- name: Add log_format to config
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^log_format =
line: log_format = "{{ gitlab_runner_log_format | default("runner") }}"
insertbefore: BOF
state: present
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
when: gitlab_runner_log_format is defined
become: "{{ gitlab_runner_system_mode }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos
- name: Add log_level to config
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^log_level =
line: log_level = "{{ gitlab_runner_log_level }}"
insertbefore: BOF
state: present
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
when: gitlab_runner_log_level is defined
become: "{{ gitlab_runner_system_mode }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos
- name: Add sentry dsn to config
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^sentry_dsn =
line: sentry_dsn = "{{ gitlab_runner_sentry_dsn }}"
insertafter: \s*concurrent.*
state: present
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
when: gitlab_runner_sentry_dsn | length > 0
become: "{{ gitlab_runner_system_mode }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos
- name: Add session server listen_address to config
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^(\s+)listen_address =
line: ' listen_address = "{{ gitlab_runner_session_server_listen_address }}"'
insertafter: ^\s*\[session_server\]
state: "{{ 'present' if gitlab_runner_session_server_listen_address | length > 0 else 'absent' }}"
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
become: "{{ gitlab_runner_system_mode }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos
- name: Add session server advertise_address to config
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^\s*advertise_address =
line: ' advertise_address = "{{ gitlab_runner_session_server_advertise_address }}"'
insertafter: ^\s*\[session_server\]
state: "{{ 'present' if gitlab_runner_session_server_advertise_address | length > 0 else 'absent' }}"
become: "{{ gitlab_runner_system_mode }}"
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos
- name: Add session server session_timeout to config
ansible.builtin.lineinfile:
dest: "{{ gitlab_runner_config_file }}"
regexp: ^\s*session_timeout =
line: " session_timeout = {{ gitlab_runner_session_server_session_timeout }}"
insertafter: ^\s*\[session_server\]
state: present
no_log: "{{ gitlab_runner_no_log_secrets | default(omit) }}"
when: gitlab_runner_session_server_session_timeout
become: "{{ gitlab_runner_system_mode }}"
notify:
- restart_gitlab_runner
- restart_gitlab_runner_macos