/
provision_complete.pp
40 lines (30 loc) · 1.2 KB
/
provision_complete.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
class contrail::provision_complete(
$state = undef
)
{
$host_control_ip = $::contrail::params::host_ip
$openstack_ip_list = $::contrail::params::openstack_ip_list
$internal_vip = $::contrail::params::internal_vip
contrail::lib::report_status { $state: state => $state }
if ($host_control_ip in $openstack_ip_list) {
package { 'contrail-openstack':
ensure => present,
}
exec { "exec_start_supervisor_openstack" :
command => "service supervisor-openstack start && echo start_supervisor_openstack >> /etc/contrail/contrail_openstack_exec.out",
unless => "grep -qx start_supervisor_openstack /etc/contrail/contrail_openstack_exec.out",
provider => shell,
require => [ Package["contrail-openstack"] ],
logoutput => 'true'
}
#Make ha-mon start later
if($internal_vip != "") {
exec { "ha-mon-restart":
command => "service contrail-hamon restart && echo contrail-ha-mon >> /etc/contrail/contrail_openstack_exec.out",
provider => shell,
logoutput => "true",
unless => "grep -qx contrail-ha-mon /etc/contrail/contrail_openstack_exec.out",
}
}
}
}