Skip to content

Commit 4ea0d3c

Browse files
authored
Fixing gitlab-runner overriders so upgrades do not break the runner. (#586)
* Fixing gitlab-runner overriders so upgrades do not break the runner. * Fixing override file template. * Hopefully fixing CI. * Making sure the service directory exists. * We cannot use the deploy meta role in CI because of LDAP. * Changing dir perms and adding a force.
1 parent c75366e commit 4ea0d3c

File tree

6 files changed

+45
-23
lines changed

6 files changed

+45
-23
lines changed

Diff for: .gitignore

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@
99
/files
1010
/ansible.cfg
1111
*geerlingguy*
12-
/ce-dev/ansible/vars/*/_aws_credentials.yml
12+
/ce-dev/ansible/vars/*/_aws_credentials.yml
13+
/ce-dev/ansible/vars/_common/*_exporter.yml

Diff for: ce-dev/ansible/plays/gitlab/gitlab.yml

+19-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,24 @@
1616
- ansible.builtin.import_role:
1717
name: _init
1818
- ansible.builtin.import_role:
19-
name: _meta/deploy
19+
name: user_provision
20+
- ansible.builtin.import_role:
21+
name: _meta/common_base
22+
- ansible.builtin.import_role:
23+
name: ce_deploy
24+
- ansible.builtin.import_role:
25+
name: aws/aws_credentials
26+
- ansible.builtin.import_role:
27+
name: gitlab
28+
- ansible.builtin.import_role:
29+
name: gitlab_runner
30+
- ansible.builtin.import_role:
31+
name: ssh_server
32+
- ansible.builtin.import_role:
33+
name: sops
34+
- ansible.builtin.import_role:
35+
name: gpg_key
36+
- ansible.builtin.import_role:
37+
name: firewall_config
2038
- ansible.builtin.import_role:
2139
name: _exit

Diff for: ce-dev/ansible/vars/gitlab/gpg_key.yml

+8
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
gpg_key:
3+
- username: ce-dev # Must exist already on the server.
4+
publish: false # Whether to publish to HKS public servers.
5+
key_type: "RSA"
6+
key_length: 4096
7+
email: sysadm@codeenigma.com
8+
expire: 0

Diff for: roles/gitlab_runner/tasks/main.yml

+13-3
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,20 @@
7777
group: "{{ gitlab_runner.username }}"
7878
become: true
7979

80-
- name: Place the gitlab-runner service def file.
80+
- name: Ensure the Gitlab runner service override directory exists.
81+
ansible.builtin.file:
82+
path: /etc/systemd/system/gitlab-runner.service.d
83+
state: directory
84+
mode: '0755'
85+
owner: root
86+
group: root
87+
force: true
88+
become: true
89+
90+
- name: Place the gitlab-runner unit override file. # see https://gitlab.com/gitlab-org/gitlab-runner/-/issues/2422#note_838191146
8191
ansible.builtin.template:
82-
src: gitlab-runner.service.j2
83-
dest: /etc/systemd/system/gitlab-runner.service
92+
src: override.conf.j2
93+
dest: /etc/systemd/system/gitlab-runner.service.d/override.conf
8494
mode: '0644'
8595
owner: root
8696
group: root

Diff for: roles/gitlab_runner/templates/gitlab-runner.service.j2

-18
This file was deleted.

Diff for: roles/gitlab_runner/templates/override.conf.j2

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[Service]
2+
ExecStart=
3+
ExecStart=/usr/bin/gitlab-runner "run" "--working-directory" "{{ gitlab_runner.runner_workingdir }}" "--config" "{{ gitlab_runner.runner_config }}" "--service" "gitlab-runner" "--user" "{{ gitlab_runner.username }}"

0 commit comments

Comments
 (0)