From 5a71c9c5083c0a30102485f09f2f55c65d988ebf 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 --- manifests/init.pp | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) (limited to 'manifests/init.pp') diff --git a/manifests/init.pp b/manifests/init.pp index bd1fda8..7dc2450 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -1,18 +1,16 @@ class networking ( - String $addr4, - String $gw4, # TODO default this to first address in subnet + Optional[Enum['systemd']] $provider = undef, + Hash[String,Hash] $items = {}, ) { # TODO choose a sensible provider here - networking::networkd { '20-puppet': - network => { - 'Address' => $addr4, - 'Gateway' => $gw4, - 'IPv6AcceptRA' => 1, - }, - notify_ => true, - manage_directory => true, + case $provider { + 'systemd', undef: { + include ::networking::networkd + create_resources(networking::networkd_instance, $items) + } + default: { + } } - } -- cgit v1.2.3