From 89adb73a6efc9305a704b0698691e2d9bc8f7db4 Mon Sep 17 00:00:00 2001 From: DevMiner Date: Thu, 21 Nov 2024 14:38:05 +0100 Subject: [PATCH] feat: support specifying `--docker-volumes` --- README.md | 1 + defaults/main.yml | 1 + tasks/registration.yml | 1 + 3 files changed, 3 insertions(+) diff --git a/README.md b/README.md index 35ee8b9..58675f3 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,7 @@ Ansible Collections startup. - `runner_stop_timeout`: Optional. Timeout in seconds for the service stop command after which systemd will just `SIGKILL` the process. +- `runner_docker_volumes`: Optional. List of volumes to mount into the CI jobs. - `runner_user`: Optional. User that will be used to run the runner. Only used if `runner_executor` is set to `shell`. diff --git a/defaults/main.yml b/defaults/main.yml index b9040f0..d9c5304 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -21,6 +21,7 @@ runner_docker_volume_mount_ssl: "/etc/ssl/certs:/etc/ssl/certs:ro" runner_docker_image: "docker:stable" runner_docker_privileged: false runner_docker_services_timeout: 90 +runner_docker_volumes: [] runner_user: gitlab-runner runner_home: /home/gitlab-runner diff --git a/tasks/registration.yml b/tasks/registration.yml index 5425cbc..c794e4f 100644 --- a/tasks/registration.yml +++ b/tasks/registration.yml @@ -49,6 +49,7 @@ --executor '{{ runner_executor }}' --docker-volumes='{{ runner_docker_volume_mount_daemon }}' --docker-volumes='{{ runner_docker_volume_mount_ssl }}' + {{ runner_docker_volumes | default([]) | map('regex_replace', '^(.*)$', '--docker-volumes \\1') | join(' ') }} --env 'COMPOSE_HTTP_TIMEOUT={{ env_compose_http_timeout }}' --env 'DOCKER_DRIVER={{ env_docker_driver }}' --env 'DOCKER_TLS_CERTDIR={{ env_docker_tls_certdir }}'