-
Notifications
You must be signed in to change notification settings - Fork 21
/
install.pp
49 lines (49 loc) · 1.99 KB
/
install.pp
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
class contrail::database::install (
$contrail_logoutput = $::contrail::params::contrail_logoutput,
$host_ip = $::contrail::params::host_ip,
$database_dir = $::contrail::params::database_dir,
$contrail_package_name = $::contrail::params::contrail_repo_name,
$upgrade_needed = $::contrail::params::upgrade_needed,
) {
if ($upgrade_needed == 1) {
$cassandra_upgrade_cmd = "/bin/bash /etc/contrail/contrail_setup_utils/upgrade_cassandra.sh ${host_ip} ${database_dir} ${contrail_package_name[0]}"
file { '/etc/contrail/contrail_setup_utils/upgrade_cassandra.sh':
ensure => present,
mode => '0755',
owner => root,
group => root,
source => "puppet:///modules/${module_name}/upgrade_cassandra.sh"
} ->
exec { 'Upgrade Cassandra to version 2.1 through intermediate version':
command => $cassandra_upgrade_cmd,
provider => shell,
logoutput => $contrail_logoutput,
before => Package['contrail-openstack-database'],
} ->
notify { "executed contrail Upgrade Cassandra Command : ${cassandra_upgrade_cmd}":; } ->
package {'cassandra':
ensure => latest,
configfiles => "replace",
} ->
package { 'contrail-openstack-database' :
ensure => latest,
notify => Service["supervisor-database"]
}
} else {
package { 'contrail-openstack-database' :
ensure => latest
}
}
Package['contrail-openstack-database'] ->
exec { 'Stopping Cassandra till it is correctly configured':
command => "service cassandra stop && sed -i 's/CMD_PATT=.*/CMD_PATT=cassandra/' /etc/init.d/cassandra && sed -i 's/CMD_PATT=.*/CMD_PATT=cassandra/' /etc/init.d/contrail-database",
provider => shell,
logoutput => $contrail_logoutput
}
if ($lsbdistrelease == "14.04") {
package { 'default-jre-headless' :
ensure => latest
} ->
Package['contrail-openstack-database']
}
}