Added support for setting static IPv6 default gateway on OpenBSD and RedHat.

This commit is contained in:
Timo Mkinen 2011-03-16 15:12:47 +02:00
parent b3807231fc
commit fddcfd0eb9
2 changed files with 17 additions and 2 deletions

View file

@ -178,10 +178,12 @@ define network::interface($options = [], $ipaddr = "none", $eaddr = "none", $net
# Destination network or default for default route. # Destination network or default for default route.
# $gateway: # $gateway:
# Gateway address. # Gateway address.
# $ipv6gateway:
# IPv6 gateway address.
# $device: # $device:
# Interface to use for this route. # Interface to use for this route.
# #
define network::route($gateway, $device) { define network::route($gateway, $device, $ipv6gateway = "") {
case $name { case $name {
"default": { "default": {
@ -194,12 +196,19 @@ define network::route($gateway, $device) {
"set GATEWAYDEV ${device}", ], "set GATEWAYDEV ${device}", ],
notify => Exec["restart-network"], notify => Exec["restart-network"],
} }
if "${ipv6gateway}" != "" {
augeas { "set-default-ipv6-route":
context => "/files/etc/sysconfig/network",
changes => "set IPV6_DEFAULTGW ${ipv6gateway}",
notify => Exec["restart-network"],
}
}
} }
openbsd: { openbsd: {
include network::helper::restart include network::helper::restart
file { "/etc/mygate": file { "/etc/mygate":
ensure => present, ensure => present,
content => "${gateway}\n", content => template("network/mygate.erb"),
mode => 644, mode => 644,
owner => root, owner => root,
group => wheel, group => wheel,

View file

@ -0,0 +1,6 @@
<% if gateway != "" -%>
<%= gateway %>
<% end -%>
<% if ipv6gateway != "" -%>
<%= ipv6gateway %>
<% end -%>