OLD | NEW |
1 class trac( | 1 class trac( |
2 $domain, | 2 $domain, |
3 $certificate, | 3 $certificate, |
4 $private_key, | 4 $private_key, |
| 5 $description = "Issue Tracker", |
| 6 $configuration = "trac/trac.ini.erb", |
| 7 $permissions = "puppet:///modules/trac/permissions.csv", |
5 $is_default = false) inherits private::trac { | 8 $is_default = false) inherits private::trac { |
6 package {['python-mysqldb','python-pip','subversion', 'tofrodos', 'graphviz']: | 9 package {['python-mysqldb','python-pip','subversion', 'tofrodos', 'graphviz']: |
7 ensure => present | 10 ensure => present |
8 } | 11 } |
9 | 12 |
10 include nginx, spawn-fcgi | 13 include nginx, spawn-fcgi |
11 | 14 |
12 nginx::hostconfig {$domain: | 15 nginx::hostconfig {$domain: |
13 source => 'puppet:///modules/trac/site.conf', | 16 source => 'puppet:///modules/trac/site.conf', |
14 is_default => $is_default, | 17 is_default => $is_default, |
(...skipping 27 matching lines...) Expand all Loading... |
42 path => '/usr/bin:/usr/sbin:/bin:/usr/local/bin', | 45 path => '/usr/bin:/usr/sbin:/bin:/usr/local/bin', |
43 } | 46 } |
44 | 47 |
45 exec { 'install_trac': | 48 exec { 'install_trac': |
46 command => "pip install Trac==1.0.1", | 49 command => "pip install Trac==1.0.1", |
47 require => Package['python-pip'], | 50 require => Package['python-pip'], |
48 unless => "python -c 'import trac,sys;sys.exit(0 if trac.__version__ == \"1.
0.1\" else 1)'", | 51 unless => "python -c 'import trac,sys;sys.exit(0 if trac.__version__ == \"1.
0.1\" else 1)'", |
49 } | 52 } |
50 | 53 |
51 exec { 'trac_env': | 54 exec { 'trac_env': |
52 command => "trac-admin /home/trac/environment initenv \"Adblock Plus issue t
racker\" mysql://trac:${database_password}@localhost:3306/trac", | 55 command => "trac-admin /home/trac/environment initenv \"$description\" mysql
://trac:${database_password}@localhost:3306/trac", |
53 require => [ | 56 require => [ |
54 Exec['install_trac'], | 57 Exec['install_trac'], |
55 Mysql_grant['trac@localhost/trac.*'] | 58 Mysql_grant['trac@localhost/trac.*'] |
56 ], | 59 ], |
57 user => trac, | 60 user => trac, |
58 unless => "test -d /home/trac/environment" | 61 unless => "test -d /home/trac/environment" |
59 } | 62 } |
60 | 63 |
61 exec { 'install_BlackMagicTicketTweaks': | 64 exec { 'install_BlackMagicTicketTweaks': |
62 command => "pip install svn+http://trac-hacks.org/svn/blackmagictickettweaks
plugin/0.12/", | 65 command => "pip install svn+http://trac-hacks.org/svn/blackmagictickettweaks
plugin/0.12/", |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
113 exec { 'install_TracSpamFilter': | 116 exec { 'install_TracSpamFilter': |
114 command => "pip install svn+http://svn.edgewall.com/repos/trac/plugins/1.0/s
pam-filter", | 117 command => "pip install svn+http://svn.edgewall.com/repos/trac/plugins/1.0/s
pam-filter", |
115 require => Package[ | 118 require => Package[ |
116 'spambayes', | 119 'spambayes', |
117 'python-pip'], | 120 'python-pip'], |
118 unless => "python -c 'import tracspamfilter'", | 121 unless => "python -c 'import tracspamfilter'", |
119 } | 122 } |
120 | 123 |
121 file {"/home/trac/environment/conf/trac.ini": | 124 file {"/home/trac/environment/conf/trac.ini": |
122 ensure => present, | 125 ensure => present, |
123 content => template('trac/trac.ini.erb'), | 126 content => template($configuration), |
124 owner => trac, | 127 owner => trac, |
125 require => Exec['trac_env'] | 128 require => Exec['trac_env'] |
126 } | 129 } |
127 | 130 |
128 exec { 'install_Tractags': | 131 exec { 'install_Tractags': |
129 command => "pip install svn+http://trac-hacks.org/svn/tagsplugin/tags/0.7/", | 132 command => "pip install svn+http://trac-hacks.org/svn/tagsplugin/tags/0.7/", |
130 require => Package['python-pip'], | 133 require => Package['python-pip'], |
131 unless => "python -c 'import tractags'", | 134 unless => "python -c 'import tractags'", |
132 } | 135 } |
133 | 136 |
134 file {"/home/trac/htdocs/htdocs/common/adblockplus_logo.png": | 137 file {"/home/trac/htdocs/htdocs/common/adblockplus_logo.png": |
135 ensure => present, | 138 ensure => present, |
136 source => 'puppet:///modules/trac/adblockplus_logo.png', | 139 source => 'puppet:///modules/trac/adblockplus_logo.png', |
137 owner => trac, | 140 owner => trac, |
138 require => Exec['deploy'] | 141 require => Exec['deploy'] |
139 } | 142 } |
140 | 143 |
| 144 file {"/home/trac/htdocs/htdocs/common/eyeo_logo.png": |
| 145 ensure => present, |
| 146 source => 'puppet:///modules/trac/eyeo_logo.png', |
| 147 owner => trac, |
| 148 require => Exec['deploy'] |
| 149 } |
| 150 |
141 file {"/home/trac/environment/htdocs/theme.css": | 151 file {"/home/trac/environment/htdocs/theme.css": |
142 ensure => present, | 152 ensure => present, |
143 source => 'puppet:///modules/trac/theme.css', | 153 source => 'puppet:///modules/trac/theme.css', |
144 owner => trac, | 154 owner => trac, |
145 require => Exec['trac_env'] | 155 require => Exec['trac_env'] |
146 } | 156 } |
147 | 157 |
148 exec {"update_env": | 158 exec {"update_env": |
149 command => "trac-admin /home/trac/environment upgrade", | 159 command => "trac-admin /home/trac/environment upgrade", |
150 user => trac, | 160 user => trac, |
(...skipping 25 matching lines...) Expand all Loading... |
176 socket => "/tmp/trac-fastcgi.sock", | 186 socket => "/tmp/trac-fastcgi.sock", |
177 mode => "0666", | 187 mode => "0666", |
178 user => trac, | 188 user => trac, |
179 children => 1, | 189 children => 1, |
180 require => Exec['deploy'], | 190 require => Exec['deploy'], |
181 } | 191 } |
182 | 192 |
183 file {"/home/trac/permissions.csv": | 193 file {"/home/trac/permissions.csv": |
184 ensure => present, | 194 ensure => present, |
185 owner => trac, | 195 owner => trac, |
186 source => 'puppet:///modules/trac/permissions.csv' | 196 source => $permissions, |
187 } | 197 } |
188 | |
189 } | 198 } |
OLD | NEW |