diff --git a/network/manifests/init.pp b/network/manifests/init.pp index 196b98c..ac7f374 100644 --- a/network/manifests/init.pp +++ b/network/manifests/init.pp @@ -597,6 +597,7 @@ class network::manager::disable { # prefix => "2001:db8:c0de:cafe::/64" # } define network::routeradvertisement::ipv6prefix($prefix = "", $description = "") { + case $::operatingsystem { "centos","redhat": { file { "/etc/radvd.conf.d": @@ -618,20 +619,19 @@ define network::routeradvertisement::ipv6prefix($prefix = "", $description = "") ensure => directory, } - file { "/etc/rtadvd.conf.d/rtadvd-${name}.conf": + file { "/etc/rtadvd.conf.d/${name}.conf": ensure => present, mode => "0644", owner => "root", group => "wheel", content => template("network/rtadvd.conf.erb"), - before => Service["rtadvd-${name}"], - notify => Service["rtadvd-${name}"], + notify => Service["rtadvd_${name}"], } - service { "rtadvd-${name}": + service { "rtadvd_${name}": ensure => running, enable => true, - start => "/usr/sbin/rtadvd -c /etc/rtadvd.conf.d/rtadvd-${name}.conf ${name}", + start => "/usr/sbin/rtadvd -c /etc/rtadvd.conf.d/${name}.conf ${name}", stop => "/usr/bin/pkill -f \"^/usr/sbin/rtadvd -c [^ ]+ ${name}\$\"", status => "/usr/bin/pgrep -f \"^/usr/sbin/rtadvd -c [^ ]+ ${name}\$\"", } @@ -640,8 +640,10 @@ define network::routeradvertisement::ipv6prefix($prefix = "", $description = "") fail("Router advertisement not supported in $::operatingsystem.") } } + } + # Router Advertisement daemon # class network::routeradvertisement {