diff --git a/network/manifests/init.pp b/network/manifests/init.pp index 7e5d7b5..661d1e6 100644 --- a/network/manifests/init.pp +++ b/network/manifests/init.pp @@ -366,11 +366,13 @@ define network::route($gateway = "", $device, $ipv6gateway = "") { define network::carp($password, $ipaddr, $netmask, $options = [], $postcmd = []) { case $::operatingsystem { "openbsd": { + $carp_options = [ "vhid ${name}", "pass ${password}" ] + $carp_postcmd = [ "/usr/sbin/ndp -i carp${name} -- -accept_rtadv" ] network::interface { "carp${name}": ipaddr => $ipaddr, netmask => $netmask, - options => merge([ "vhid ${name}", "pass ${password}", ], $options), - postcmd => merge("/usr/sbin/ndp -i carp${name} -- -accept_rtadv", $postcmd), + options => merge($carp_options, $options), + postcmd => merge($carp_postcmd, $postcmd), } } "centos","redhat","fedora": {