Puppet Class: role::timedmediahandler

Defined in:
puppet/modules/role/manifests/timedmediahandler.pp

Overview

Class: role::timedmediahandler

This role provisions the TimedMediaHandler extension, which displays audio and video files and their captions.



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
# File 'puppet/modules/role/manifests/timedmediahandler.pp', line 4

class role::timedmediahandler {
    include ::role::multimedia

    require_package('ffmpeg')
    require_package('fluidsynth')
    require_package('fluid-soundfont-gm')

    $soundfont = '/usr/share/sounds/sf2/FluidR3_GM.sf2'

    file { $soundfont:
        ensure  => 'file',
        mode    => 'a+x',
        require => Package['fluid-soundfont-gm'],
    }

    mediawiki::extension { 'TimedMediaHandler':
        settings     => {
            wgWaitTimeForTranscodeReset => 1,
            wgFFmpegLocation            => '/usr/bin/ffmpeg',
            wgTmhFluidsynthLocation     => '/usr/bin/fluidsynth',
            wgTmhSoundfontLocation      => $soundfont
        },
        needs_update => true,
        composer     => true,
        require      => [
            Package['ffmpeg'],
            Package['fluidsynth'],
            Package['fluid-soundfont-gm'],
            File[$soundfont],
        ],
    }
}