Puppet Class: classroom_legacy::master::pdf_stack

Defined in:
manifests/master/pdf_stack.pp

Overview

Dependencies for PDF rendering

NOTE: This class is deprecated, since the bootstrap manages these resources already.

Remove this along with classroom_legacy::master::showoff::legacy


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
# File 'manifests/master/pdf_stack.pp', line 6

class classroom_legacy::master::pdf_stack {

  # ugh
  if(defined('$classroom_legacy::offline') and $classroom_legacy::offline) {
    $enabled = '0'
  }
  else {
    $enabled = '1'
  }

  yumrepo { 'robert-gcj':
    ensure              => 'present',
    baseurl             => 'https://copr-be.cloud.fedoraproject.org/results/robert/gcj/epel-7-$basearch/',
    descr               => 'Copr repo for gcj owned by robert',
    enabled             => $enabled,
    gpgcheck            => '1',
    gpgkey              => 'https://copr-be.cloud.fedoraproject.org/results/robert/gcj/pubkey.gpg',
    skip_if_unavailable => true,
  }

  yumrepo { 'robert-pdftk':
    ensure              => 'present',
    baseurl             => 'https://copr-be.cloud.fedoraproject.org/results/robert/pdftk/epel-7-$basearch/',
    descr               => 'Copr repo for pdftk owned by robert',
    enabled             => $enabled,
    gpgcheck            => '1',
    gpgkey              => 'https://copr-be.cloud.fedoraproject.org/results/robert/pdftk/pubkey.gpg',
    skip_if_unavailable => true,
    require             => Yumrepo['robert-gcj'],
  }

  package { ['wkhtmltopdf', 'pdftk']:
    ensure  => present,
    require => Yumrepo['robert-pdftk'],
  }

  package { 'puppet-courseware-manager':
    ensure   => present,
    provider => gem,
  }

  $fonts = [
    'ucs-miscfixed-fonts.noarch',
    'xorg-x11-fonts-75dpi.noarch',
    'xorg-x11-fonts-Type1.noarch',
    'open-sans-fonts.noarch',
  ]

  package { $fonts:
    ensure => present,
  }

  # TODO: merge this with ^^ in a couple releases
  if $::classroom_vm_release and versioncmp($::classroom_vm_release, '7.0') >= 0 {
    package { 'google-droid-sans-mono': # cached locally by the bootstrap module
      ensure => present,
    }
  }
}