forked from DBLaci/ansible-gitlab-runner
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathregister-runner.yml
29 lines (28 loc) · 1.24 KB
/
register-runner.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
---
- name: List configured runners
command: gitlab-runner list
register: configured_runners
changed_when: false
- name: Register multiple runner to GitLab
command: >
gitlab-runner register
--non-interactive
--url '{{ item.coordinator_url | d("https://your.gitlab.installation/ci") }}'
--registration-token '{{ item.registration_token }}'
--description '{{ item.description }}'
--limit '{{ item.limit | d("0") }}'
--tag-list '{{ item.tags | d([]) | join(",") }}'
--executor '{{ item.executor | d("shell") }}'
--run-untagged={{ item.run_untagged | d("true") }}
--locked={{ item.locked | d("false") }}
--request-concurrency 1
--output-limit '{{ item.output_limit | d(4096) }}'
{% if item.executor == 'docker' %}
--docker-image "{{ item.docker_image }}"
--docker-tlsverify='{{ item.docker_tlsverify | d("false") }}'
--docker-pull-policy '{{ item.docker_pull_policy | d("always") }}'
--docker-privileged '{{ item.docker_privileged | d("true") }}'
--docker-volumes [ "{{ item.docker_volumes | d([]) | join('", "') }}" ]
{% endif %}
when: configured_runners.stderr is not defined or configured_runners.stderr.find('\n%s ' % item.description) == -1
with_items: "{{ gitlab_runner_list }}"