/[adm]/puppet/modules/transifex/manifests/init.pp
ViewVC logotype

Diff of /puppet/modules/transifex/manifests/init.pp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 240 by dmorgan, Wed Nov 10 23:58:34 2010 UTC revision 632 by misc, Wed Dec 15 21:24:26 2010 UTC
# Line 1  Line 1 
1  class transifex {  class transifex {
2    package { 'transifex':    
3      package { ['transifex','python-psycopg2','python-django-auth-ldap']:
4      ensure => installed      ensure => installed
5    }    }
6    
7    $password = extlookup("transifex_password")    $pgsql_password = extlookup("transifex_pgsql",'x')
8      $ldap_password = extlookup("transifex_ldap",'x')
9    
10      $templates_dir = "/var/lib/transifex/templates"
11    
12      @@postgresql::user { 'transifex':
13            password => $pgsql_password,
14      }
15    
16      @@postgresql::database { 'transifex':
17            description => "Transifex database",
18            user => "transifex",
19            require => Postgresql::User['transifex']
20      }
21    
22    file { "20-engines.conf":    file { "20-engines.conf":
23      path => "/etc/transifex/20-engines.conf",      path => "/etc/transifex/20-engines.conf",
24      ensure => present,      ensure => present,
25      owner => root,      owner => root,
26        group => apache,
27        mode => 640,
28        content => template("transifex/20-engines.conf"),
29        require => Package['transifex'],
30        notify => Service['apache']
31      }
32    
33      file { "30-site.conf":
34        path => "/etc/transifex/30-site.conf",
35        ensure => present,
36        owner => root,
37        group => root,
38        mode => 644,
39        content => template("transifex/30-site.conf"),
40        require => Package['transifex'],
41        notify => Service['apache']
42      }
43    
44      file { "40-apps.conf":
45        path => "/etc/transifex/40-apps.conf",
46        ensure => present,
47        owner => root,
48      group => root,      group => root,
49      mode => 755,      mode => 644,
50      content => template("transifex/20-engines.conf")      content => template("transifex/40-apps.conf"),
51        require => Package['transifex'],
52        notify => Service['apache']
53      }
54    
55      file { "45-ldap.conf":
56        path => "/etc/transifex/45-ldap.conf",
57        ensure => present,
58        owner => root,
59        group => root,
60        mode => 644,
61        content => template("transifex/45-ldap.conf"),
62        require => Package['transifex'],
63        notify => Service['apache']
64      }
65    
66      file { "50-project.conf":
67        path => "/etc/transifex/50-project.conf",
68        ensure => present,
69        owner => root,
70        group => root,
71        mode => 644,
72        content => template("transifex/50-project.conf"),
73        require => Package['transifex'],
74        notify => Service['apache']
75      }
76    
77      file { "custom_backend.py":
78        path => "/usr/local/lib/custom_backend.py",
79        ensure => present,
80        owner => root,
81        group => root,
82        mode => 644,
83        source => "puppet:///modules/transifex/custom_backend.py",
84        notify => Service['apache']
85      }
86    
87      subversion::snapshot { $templates_dir:
88        source => "svn://svn.mageia.org/svn/web/templates/transifex/trunk"
89      }
90    
91      apache::vhost_django_app { "transifex.$domain":
92        module => "transifex",
93        use_ssl => true,
94        module_path => ["/usr/share/transifex","/usr/share","/usr/local/lib/"]
95    }    }
96    
97      apache::vhost_redirect_ssl { "transifex.$domain": }
98      
99  }  }

Legend:
Removed from v.240  
changed lines
  Added in v.632

  ViewVC Help
Powered by ViewVC 1.1.30