OLD | NEW |
| (Empty) |
1 class roundup($tracker_name, $domain) inherits private::roundup { | |
2 package {['roundup', 'python-mysqldb']: ensure => present} | |
3 | |
4 include nginx | |
5 | |
6 nginx::hostconfig {$domain: | |
7 content => template('roundup/site.erb'), | |
8 enabled => true | |
9 } | |
10 | |
11 class {'mysql::server': | |
12 config_hash => {'root_password' => $database_root_password} | |
13 } | |
14 | |
15 mysql::db {'roundup': | |
16 user => 'roundup', | |
17 password => $database_password, | |
18 host => 'localhost', | |
19 grant => ['all'], | |
20 require => Class['mysql::config'] | |
21 } | |
22 | |
23 file {'/etc/roundup/roundup-server.ini': | |
24 ensure => present, | |
25 content => template('roundup/roundup-server.ini.erb'), | |
26 require => Package['roundup'], | |
27 notify => Service['roundup'] | |
28 } | |
29 | |
30 $tracker_home = "/var/lib/roundup/trackers/${tracker_name}" | |
31 | |
32 Exec { | |
33 path => ['/bin', '/usr/bin'], | |
34 } | |
35 | |
36 exec {'install': | |
37 command => "roundup-admin -i ${tracker_home} install classic mysql", | |
38 onlyif => "test ! -d ${tracker_home}", | |
39 require => Package['roundup', 'python-mysqldb'] | |
40 } | |
41 | |
42 file {"${tracker_home}/config.ini": | |
43 ensure => present, | |
44 content => template('roundup/config.ini.erb'), | |
45 require => Exec['install'], | |
46 notify => Service['roundup'] | |
47 } | |
48 | |
49 service {'roundup': | |
50 ensure => running, | |
51 hasstatus => false | |
52 } | |
53 | |
54 $db_path = "${tracker_home}/db" | |
55 | |
56 exec {'initialise': | |
57 command => "bash -c 'echo y | roundup-admin -i ${tracker_home} initialise ${
admin_password}'", | |
58 onlyif => "test ! -d ${db_path}/lock", | |
59 require => [Package['roundup'], Mysql::Db['roundup']], | |
60 notify => File[$db_path] | |
61 } | |
62 | |
63 file {$db_path: | |
64 owner => 'roundup', | |
65 notify => Service['roundup'] | |
66 } | |
67 } | |
OLD | NEW |