Added support for setting static IPv6 default gateway on OpenBSD and RedHat.
This commit is contained in:
parent
b3807231fc
commit
fddcfd0eb9
2 changed files with 17 additions and 2 deletions
|
@ -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,
|
||||||
|
|
6
network/templates/mygate.erb
Normal file
6
network/templates/mygate.erb
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<% if gateway != "" -%>
|
||||||
|
<%= gateway %>
|
||||||
|
<% end -%>
|
||||||
|
<% if ipv6gateway != "" -%>
|
||||||
|
<%= ipv6gateway %>
|
||||||
|
<% end -%>
|
Loading…
Add table
Add a link
Reference in a new issue