summaryrefslogtreecommitdiff
path: root/manifests/config.pp
blob: c8a6fbd8f9b96fd45b45bb4f70d93f442e38ac53 (plain)
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
# == Class gitlab_ci_multi_runner::config
#
# This class is called from gitlab_ci_multi_runner
#
class gitlab_ci_multi_runner::config (
  $concurrent = $gitlab_ci_multi_runner::concurrent,
  $runners    = $gitlab_ci_multi_runner::runners,
) {

  concat { $gitlab_ci_multi_runner::config_file:
    ensure  => present,
    owner   => $gitlab_ci_multi_runner::user,
    group   => $gitlab_ci_multi_runner::group,
    require => Package[$gitlab_ci_multi_runner::package_name],
    notify  => Service[$gitlab_ci_multi_runner::service_name],
  }

  concat::fragment { "header_${::gitlab_ci_multi_runner::config_file}":
    target  => $gitlab_ci_multi_runner::config_file,
    content => template('gitlab_ci_multi_runner/fragment_header_config.toml.erb'),
    order   => '01',
  }

  if $gitlab_ci_multi_runner::runners {
    create_resources(gitlab_ci_multi_runner::runner, $runners)
  }
}