1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
define networking::networkd_instance (
Hash[String,Hash] $content,
Enum['present','absent'] $ensure = 'present',
String $path = $networking::networkd::path,
String $filename = $name,
Integer $priority = 20,
Enum['network', 'netdev', 'link'] $type = 'network',
String $real_filename = "${priority}-${filename}.${type}",
String $file = "${path}/${real_filename}",
) {
include ::networking::networkd
file { $file:
ensure => $ensure,
content => epp('networking/unit_file.epp', {
data => $content
}),
notify => if $networking::networkd::notify_ { Exec['reload networkd'] } else { [] },
}
}
|