jodc.pp
1.78 KB
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
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
65
66
67
68
69
70
71
72
73
74
75
class seiaio::jodc {
require seiaio::jdk
group { 'tomcat':
ensure => 'present',
}
user { 'tomcat':
ensure => 'present',
home => '/opt/jodconverter/tomcat',
shell => '/bin/bash',
require => Group['tomcat'],
}
file { '/opt/jodconverter':
ensure => 'directory',
mode => '0755',
owner => 'tomcat',
group => 'tomcat',
require => User['tomcat'],
}
file { '/opt/jodconverter/tomcat.tar':
ensure => 'file',
mode => '0644',
owner => 'tomcat',
group => 'tomcat',
source => 'puppet:///modules/seiaio/jod/tomcat.tar',
require => File['/opt/jodconverter'],
}
exec { 'extrai_jod':
command => 'tar xf tomcat.tar;chown -R tomcat.tomcat /opt/jodconverter',
cwd => '/opt/jodconverter',
creates => '/opt/jodconverter/tomcat',
path => ['/bin', '/usr/bin', '/usr/sbin', '/usr/local/bin'],
require => File['/opt/jodconverter/tomcat.tar'],
}
package { 'libreoffice':
ensure => present,
name => 'libreoffice-headless',
}
file {'soffice':
ensure => 'file',
name => '/etc/init.d/soffice',
mode => '0755',
source => 'puppet:///modules/seiaio/jod/initd/soffice',
require => Package['libreoffice'],
}
file {'jodconverter':
ensure => 'file',
name => '/etc/init.d/jodconverter',
mode => '0755',
source => 'puppet:///modules/seiaio/jod/initd/jodconverter',
require => Package['libreoffice'],
}
service { 'jodconverter':
ensure => 'running',
enable => true,
status => 'ps -ef | grep tomcat | grep -qv grep',
require => File['jodconverter'],
}
service { 'soffice':
ensure => 'running',
enable => true,
status => 'ps -ef | grep soffice | grep -qv grep',
require => File['soffice'],
}
}