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 |