77 lines
1.9 KiB
Puppet
77 lines
1.9 KiB
Puppet
class opendaylight::install (
|
|
$rest_port = $opendaylight::rest_api_port,
|
|
$bind_address = undef,
|
|
) inherits opendaylight {
|
|
|
|
$management_vip = hiera('management_vip')
|
|
$conf_dir = '/opt/opendaylight/etc'
|
|
$jetty_port = $opendaylight::jetty_port
|
|
$odl_package = odl_package_name($opendaylight::odl_settings)
|
|
|
|
$manage_l3_traffic = $opendaylight::odl_settings['enable_l3_odl'] ? {
|
|
true => 'yes',
|
|
default => 'no',
|
|
}
|
|
|
|
package { $odl_package:
|
|
ensure => installed,
|
|
}
|
|
|
|
# quagga
|
|
class { 'opendaylight::quagga':
|
|
before => Service['opendaylight']
|
|
}
|
|
|
|
firewall {'215 odl':
|
|
port => [ $opendaylight::rest_api_port, 6633, 6640, 6653, $jetty_port, 8101],
|
|
proto => 'tcp',
|
|
action => 'accept',
|
|
}
|
|
|
|
service { 'opendaylight' :
|
|
ensure => running,
|
|
enable => true,
|
|
}
|
|
|
|
debug("Set odl rest api port to ${rest_port}")
|
|
|
|
file { "${conf_dir}/jetty.xml":
|
|
ensure => file,
|
|
owner => 'odl',
|
|
content => template('opendaylight/jetty.xml.erb')
|
|
}
|
|
|
|
$karaf_custom_properties_file = {
|
|
'path' => "${conf_dir}/custom.properties",
|
|
'ensure' => 'present',
|
|
'key_val_separator' => '=',
|
|
}
|
|
$karaf_custom_properties = {
|
|
'' => {
|
|
'of.address' => $bind_address,
|
|
'of.listenPort' => '6653',
|
|
'ovsdb.of.version' => '1.3',
|
|
'ovsdb.l3.fwd.enabled' => $manage_l3_traffic,
|
|
}
|
|
}
|
|
|
|
create_ini_settings($karaf_custom_properties, $karaf_custom_properties_file)
|
|
|
|
$enabled_features = odl_karaf_features($opendaylight::odl_settings)
|
|
|
|
ini_setting {'karaf_features':
|
|
ensure => present,
|
|
section => '',
|
|
key_val_separator => '=',
|
|
path => "${conf_dir}/org.apache.karaf.features.cfg",
|
|
setting => 'featuresBoot',
|
|
value => $enabled_features,
|
|
}
|
|
|
|
Package[$odl_package] ->
|
|
Ini_setting <||> ->
|
|
Firewall <||> ->
|
|
File <||> ->
|
|
Service['opendaylight']
|
|
}
|