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
|
# == Class gitlab_ci_multi_runner::runner
#
# Class for creating runners in multi-runner's config file.
#
# [*url*]
# CI URL
# Defaults to http://gitlab.example.com
# [*token*]
# runner token
# Defaults to 'XXXX'
#
# [*limit*]
# limit how many jobs can be handled concurrently by this token.
# 0 simply means don't limit
# Defaults to undef
#
# [*shell*]
# the name of shell to generate the script
# (default value is platform dependent) (bash, cmd, powershell)
# Defaults to undef
#
# [*executor*]
# select how a project should be built
# (shell, docker, docker-ssh, ssh, parallels)
# Defaults to shell
#
# [*builds_dir*]
# directory where builds will be stored in context of selected executor
# (Locally, Docker, SSH)
# Defaults to undef
#
# [*environment*]
# append or overwrite environment variables
# Defaults to undef
#
# [*disable_verbose*]
# don't print run commands
# Defaults to undef
#
# [*output_limit*]
# set maximum build log size in kilobytes, by default set to 4096 (4MB)
# Defaults to undef
#
# [*docker_params*]
# Docker params (image, allowed_images, allowed_services, volumes, ...).
# Need executor_docker to true.
# Defaults to undef
#
# [*config_file*] - Path for Gitlab Multi Runner config file
# Default value in params.
#
define gitlab_ci_multi_runner::runner (
$url = 'http://gitlab.example.com',
$token = 'XXXX',
$limit = undef,
$shell = undef,
$executor = 'shell',
$builds_dir = undef,
$environment = undef,
$disable_verbose = undef,
$output_limit = undef,
$docker_params = undef,
$ssh_params = undef,
$parallels_params = undef,
$config_file = $gitlab_ci_multi_runner::params::config_file,
$tls_skip_verify = undef,
$tls_ca_file = undef,
){
concat::fragment { "${name}_${gitlab_ci_multi_runner::config_file}":
target => $gitlab_ci_multi_runner::config_file,
content => template('gitlab_ci_multi_runner/fragment_runner_config.toml.erb'),
}
}
|