Puppet Class: classroom_legacy::gemrc

Defined in:
manifests/gemrc.pp

Overview

Parameters:

  • offline (Boolean) (defaults to: false)


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' |>
}