38 lines
1 KiB
YAML
38 lines
1 KiB
YAML
|
---
|
||
|
|
||
|
- name: Ensure /etc/systemd/system/gitlab-runner.service.d/ exists
|
||
|
become: yes
|
||
|
file:
|
||
|
path: /etc/systemd/system/gitlab-runner.service.d
|
||
|
state: directory
|
||
|
owner: root
|
||
|
group: root
|
||
|
mode: 0755
|
||
|
|
||
|
- name: Add reload command to GitLab Runner system service
|
||
|
become: yes
|
||
|
copy:
|
||
|
dest: /etc/systemd/system/gitlab-runner.service.d/exec-reload.conf
|
||
|
content: |
|
||
|
[Service]
|
||
|
ExecReload=/bin/kill -HUP $MAINPID
|
||
|
register: gitlab_runner_exec_reload
|
||
|
|
||
|
# https://docs.gitlab.com/runner/configuration/init.html#overriding-systemd
|
||
|
- name: Configure graceful stop for GitLab Runner system service
|
||
|
become: yes
|
||
|
copy:
|
||
|
dest: /etc/systemd/system/gitlab-runner.service.d/kill.conf
|
||
|
content: |
|
||
|
[Service]
|
||
|
TimeoutStopSec={{ gitlab_runner_timeout_stop_seconds }}
|
||
|
KillSignal=SIGQUIT
|
||
|
when: gitlab_runner_timeout_stop_seconds > 0
|
||
|
register: gitlab_runner_kill_timeout
|
||
|
|
||
|
- name: Force systemd to reread configs
|
||
|
become: yes
|
||
|
systemd:
|
||
|
daemon_reload: yes
|
||
|
when: gitlab_runner_exec_reload.changed or gitlab_runner_kill_timeout
|