diff options
Diffstat (limited to 'manifests/init.pp')
-rw-r--r-- | manifests/init.pp | 20 |
1 files changed, 9 insertions, 11 deletions
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: { + } } - } |