Defined Type: netplan::route

Defined in:
manifests/route.pp

Summary

Create route for $dev interface

Overview

Examples:

netplan::route { 'Added new route for Office net': dev => 'ens3', to => '172.10.0.1', via => '192.168.0.1' }

Parameters:

  • dev (String)
  • to (String)
  • via (String)
  • type (String) (defaults to: 'ethernets')
  • opts (Hash) (defaults to: {})


11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'manifests/route.pp', line 11

define netplan::route (
  String $dev,
  String $to,
  String $via,
  String $type = 'ethernets',
  Hash $opts = {}
) {
  $_type = netplan::get::type($type)
  $_route = [{ 'to' => $to, 'via' => $via } + $opts]
  $_h = {
    'network'   => {
      $_type => {
        $dev => {
          'routes' => $_route
        }
      }
    }
  }
  concat::fragment { "[netplan] route description: ${name}":
    target  => $netplan::config_file,
    content => to_yaml($_h)
  }
}