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

30 lines
721 B
Puppet

class opendaylight::quagga (
){
$master_ip = hiera('master_ip')
firewall {'215 quagga':
dport => 179,
proto => 'tcp',
action => 'accept',
}
$service_file = '/etc/systemd/system/zrpcd.service'
file { $service_file:
ensure => file,
content => template('opendaylight/zrpcd.service'),
}
if $::operatingsystem == 'Ubuntu' {
exec { 'install_quagga':
command => "curl http://${master_ip}:8080/plugins/opendaylight-1.0/deployment_scripts/install_quagga.sh | bash -s",
path => '/usr/bin:/usr/sbin:/bin:/sbin',
timeout => 0,
require => File[$service_file],
before => Service['zrpcd']
}
service {'zrpcd':
ensure => running
}
}
}