Puppet Class: classroom::agent::rubygems

Defined in:
manifests/agent/rubygems.pp

Overview



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
# File 'manifests/agent/rubygems.pp', line 1

class classroom::agent::rubygems {
  assert_private('This class should not be called directly')

  # Required net-telnet version to not require ruby >= 2.3.0
  package{'net-telnet':
    ensure   => '0.1.1',
    provider => gem,
  }

  # Required specinfra version to not require ruby >= 2.2.6
  package { 'specinfra':
    ensure   => '2.74.0',
    provider => gem,
    require  => Package['net-telnet'],
  }

  package { ['serverspec', 'rake']:
    ensure   => present,
    provider => 'gem',
    require  => Package['specinfra'],
  }

  package { [ 'rspec-puppet', 'puppetlabs_spec_helper' ]:
    ensure   => present,
    provider => 'puppet_gem',

  }

}