From 1b1fe9a8eaab802951ad9e48e2632deec9944423 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Mon, 3 Jan 2022 17:22:13 +0100 Subject: networking --- modules/networking/manifests/networkd_instance.pp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 modules/networking/manifests/networkd_instance.pp (limited to 'modules/networking/manifests/networkd_instance.pp') 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 { [] }, + } +} -- cgit v1.2.3