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
|
# File 'manifests/gemrc.pp', line 1
class classroom_legacy::gemrc (
Boolean $offline = false,
) {
# NOTE: this online version of the .gemrc should match the one in pltraining-bootstrap
if $::osfamily == 'windows' {
file { ['C:/Users/Administrator/.gemrc', 'C:/ProgramData/PuppetLabs/puppet/etc/.gemrc' ]:
ensure => file,
owner => 'Administrator',
group => 'Administrators',
mode => '0644',
content => epp('classroom_legacy/gemrc.epp', { offline => $offline }),
}
}
else {
file { '/opt/puppetlabs/puppet/etc':
ensure => directory,
owner => 'root',
group => 'root',
mode => '0755',
}
file { ['/root/.gemrc', '/.gemrc', '/etc/gemrc', '/opt/puppetlabs/puppet/etc/gemrc']:
ensure => file,
owner => 'root',
group => 'root',
mode => '0644',
content => epp('classroom_legacy/gemrc.epp', { offline => $offline }),
}
}
# This is a bit dirty...
File <| tag == 'classroom_legacy::gemrc' |> -> Package<| provider == 'gem' |>
File <| tag == 'classroom_legacy::gemrc' |> -> Package<| provider == 'puppet_gem' |>
File <| tag == 'classroom_legacy::gemrc' |> -> Package<| provider == 'puppetserver_gem' |>
}
|