public
Description: Modules for puppet.
Homepage:
Clone URL: git://github.com/apenney/puppet.git
puppet / iclassify / manifests / install.pp
100644 89 lines (69 sloc) 1.795 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
##
## Install iclassify.
##
 
class iclassify::install {
 
 
    ##
    ## Dependency packages.
    ##
 
    package { "git":
  ensure => latest,
  require => Yumrepo['epel'],
    }
 
    package { "java-1.6.0-openjdk":
  ensure => latest,
    }
 
    package { "runit":
  ensure => latest,
  require => Yumrepo['hls'],
    }
 
    package { "rubygems":
  ensure => latest,
    }
 
    package { "rubygem-rails":
  ensure => latest,
  require => Package['rubygems'],
    }
 
    package { "rubygem-rake":
  ensure => latest,
  require => Package['rubygems'],
    }
 
    package { "rubygem-mongrel_runit":
  ensure => latest,
  require => [ Package['rubygems'], Package['runit'] ],
    }
 
    package { "rubygem-builder":
  ensure => latest,
  require => Package['rubygems'],
    }
 
    package { "rubygem-uuidtools":
  ensure => latest,
  require => Package['rubygems'],
    }
 
    package { "rubygem-mongrel":
  ensure => latest,
  require => Package['rubygems'],
    }
 
    package { "rubygem-mysql":
  ensure => latest,
  require => [ Package['rubygems'], Package['mysql-server'] ],
    }
 
    package { "rubygem-gem_plugin":
  ensure => latest,
  require => Package['rubygems'],
    }
 
    exec { "gitclone":
  command => "cd /root; rm -rf /root/iclassify; git clone git://git.hjksolutions.com/iclassify",
  unless => "ls $icbase/Rakefile",
  require => Package['git'],
    }
 
    exec { "rakeinstall":
  command => "cd /root/iclassify; rake iclassify:install ICBASE=$icbase ICUSER=$icuser ICGROUP=$icuser DBUSER=iclassify DBPASS=$dbpass",
  creates => "$icbase/Rakefile",
  require => [ Exec['gitclone'], Service['mysqld'], Package['httpd'], Package['rubygem-rake'] ],
    }
 
    file { "$icbase/config/database.yml":
  ensure => present,
  source => "puppet:///iclassify/database.yml",
  require => Exec['rakeinstall'],
    }
 
}