summaryrefslogtreecommitdiff
path: root/modules/networking/manifests/networkd_instance.pp
blob: 4089e75758ff282e35fec170ee2ddb95d37ba21c (plain)
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 { [] },
  }
}