fuel-plugin-opendaylight/deployment_scripts/puppet/modules/opendaylight/manifests/service.pp

20 lines
682 B
Puppet

class opendaylight::service {
$nodes_hash = hiera('nodes', {})
$roles = node_roles($nodes_hash, hiera('uid'))
$management_vip = hiera('management_vip')
$odl = hiera('opendaylight')
$rest_port = $odl['rest_api_port']
include opendaylight::ha::haproxy
if member($roles, 'primary-controller') {
exec { 'wait-until-odl-ready':
command => "curl -o /dev/null --fail --silent --head -u admin:admin http://${management_vip}:${rest_port}/restconf/operational/network-topology:network-topology/topology/netvirt:1",
path => '/bin:/usr/bin',
tries => 60,
try_sleep => 20,
require => Class['opendaylight::ha::haproxy'],
}
}
}