diff options
Diffstat (limited to 'modules/networking/manifests/networkd_instance.pp')
-rw-r--r-- | modules/networking/manifests/networkd_instance.pp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/modules/networking/manifests/networkd_instance.pp b/modules/networking/manifests/networkd_instance.pp new file mode 100644 index 0000000..4089e75 --- /dev/null +++ b/modules/networking/manifests/networkd_instance.pp @@ -0,0 +1,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 { [] }, + } +} |