| OLD | NEW |
| 1 class trac( | 1 class trac( |
| 2 $domain, | 2 $domain, |
| 3 $certificate, | 3 $certificate, |
| 4 $private_key, | 4 $private_key, |
| 5 $fcgi_config_dir = '/etc/nginx/trac.d', | 5 $fcgi_config_dir = '/etc/nginx/trac.d', |
| 6 $is_default = false) inherits private::trac { | 6 $is_default = false) inherits private::trac { |
| 7 | 7 |
| 8 package {['python-mysqldb','python-pip','subversion', 'tofrodos', 'graphviz']: | 8 package {['python-mysqldb','python-pip','subversion', 'tofrodos', 'graphviz']: |
| 9 ensure => present | 9 ensure => present |
| 10 } | 10 } |
| (...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 113 require => Package['python-pip'], | 113 require => Package['python-pip'], |
| 114 unless => "python -c 'import tractags'", | 114 unless => "python -c 'import tractags'", |
| 115 } | 115 } |
| 116 | 116 |
| 117 exec { 'install_PrivateTickets': | 117 exec { 'install_PrivateTickets': |
| 118 command => "pip install svn+https://trac-hacks.org/svn/privateticketsplugin/
tags/2.0.2/", | 118 command => "pip install svn+https://trac-hacks.org/svn/privateticketsplugin/
tags/2.0.2/", |
| 119 require => Package['subversion', 'python-pip'], | 119 require => Package['subversion', 'python-pip'], |
| 120 unless => "python -c 'import privatetickets'", | 120 unless => "python -c 'import privatetickets'", |
| 121 } | 121 } |
| 122 | 122 |
| 123 exec { 'install_TracXMLRPC': |
| 124 command => 'pip install svn+https://trac-hacks.org/svn/xmlrpcplugin/trunk/', |
| 125 require => Package['subversion', 'python-pip'], |
| 126 unless => "python -c 'import tracrpc'", |
| 127 } |
| 128 |
| 129 exec { 'install_TracHTTPAuth': |
| 130 command => 'pip install svn+https://trac-hacks.org/svn/httpauthplugin/trunk/
', |
| 131 require => Package['subversion', 'python-pip'], |
| 132 unless => "python -c 'import httpauth'", |
| 133 } |
| 134 |
| 123 file { '/home/trac/trac.ini': | 135 file { '/home/trac/trac.ini': |
| 124 ensure => present, | 136 ensure => present, |
| 125 source => 'puppet:///modules/trac/trac.ini', | 137 source => 'puppet:///modules/trac/trac.ini', |
| 126 owner => 'trac', | 138 owner => 'trac', |
| 127 mode => 644, | 139 mode => 644, |
| 128 } | 140 } |
| 129 | 141 |
| 130 define instance ( | 142 define instance ( |
| 131 $config = 'trac/trac.ini.erb', | 143 $config = 'trac/trac.ini.erb', |
| 132 $description = 'Issue Tracker', | 144 $description = 'Issue Tracker', |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 203 Exec['install_SensitiveTickets'], | 215 Exec['install_SensitiveTickets'], |
| 204 Exec['install_BlackMagicTicketTweaks'], | 216 Exec['install_BlackMagicTicketTweaks'], |
| 205 Exec['install_AccountManager'], | 217 Exec['install_AccountManager'], |
| 206 Exec['install_AutocompleteUsers'], | 218 Exec['install_AutocompleteUsers'], |
| 207 Exec['install_TicketTemplate'], | 219 Exec['install_TicketTemplate'], |
| 208 Exec['install_NeverNotifyUpdater'], | 220 Exec['install_NeverNotifyUpdater'], |
| 209 Exec['install_MasterTickets'], | 221 Exec['install_MasterTickets'], |
| 210 Exec['install_ThemeEngine'], | 222 Exec['install_ThemeEngine'], |
| 211 Exec['install_Tractags'], | 223 Exec['install_Tractags'], |
| 212 Exec['install_TracSpamFilter'], | 224 Exec['install_TracSpamFilter'], |
| 213 Exec['install_PrivateTickets']], | 225 Exec['install_PrivateTickets'], |
| 226 Exec['install_TracXMLRPC'], |
| 227 Exec['install_TracHTTPAuth']], |
| 214 } | 228 } |
| 215 | 229 |
| 216 exec {"deploy_$name": | 230 exec {"deploy_$name": |
| 217 command => "trac-admin /home/trac/$environment \ | 231 command => "trac-admin /home/trac/$environment \ |
| 218 deploy /home/trac/htdocs-$name \ | 232 deploy /home/trac/htdocs-$name \ |
| 219 && fromdos /home/trac/htdocs-$name/cgi-bin/trac.fcgi \ | 233 && fromdos /home/trac/htdocs-$name/cgi-bin/trac.fcgi \ |
| 220 && chmod 755 /home/trac/htdocs-$name/cgi-bin/trac.fcgi", | 234 && chmod 755 /home/trac/htdocs-$name/cgi-bin/trac.fcgi", |
| 221 user => trac, | 235 user => trac, |
| 222 path => '/usr/bin:/usr/sbin:/bin:/usr/local/bin', | 236 path => '/usr/bin:/usr/sbin:/bin:/usr/local/bin', |
| 223 require => [ | 237 require => [ |
| (...skipping 27 matching lines...) Expand all Loading... |
| 251 # Daily restart required for log rotation of all instances at once | 265 # Daily restart required for log rotation of all instances at once |
| 252 cron {'restart-trac-daily': | 266 cron {'restart-trac-daily': |
| 253 command => 'service spawn-fcgi restart >/tmp/spawn-fcgi-restart.log', | 267 command => 'service spawn-fcgi restart >/tmp/spawn-fcgi-restart.log', |
| 254 environment => hiera('cron::environment', []), | 268 environment => hiera('cron::environment', []), |
| 255 hour => '1', | 269 hour => '1', |
| 256 minute => '0', | 270 minute => '0', |
| 257 user => 'root', | 271 user => 'root', |
| 258 } | 272 } |
| 259 } | 273 } |
| 260 | 274 |
| OLD | NEW |