X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=3rdparty%2Fmodules%2Fsystemd%2Fmanifests%2Fnetworkd.pp;fp=3rdparty%2Fmodules%2Fsystemd%2Fmanifests%2Fnetworkd.pp;h=37d56eee5621e458db22ffd84c4f3fdb6cf777bc;hb=1329adc9f34c3c87e353983ec9023a6cf6e93e67;hp=0000000000000000000000000000000000000000;hpb=a81ff959d6c9c7605db1176b89dc2b5ffde0d903;p=mirror%2Fdsa-puppet.git diff --git a/3rdparty/modules/systemd/manifests/networkd.pp b/3rdparty/modules/systemd/manifests/networkd.pp new file mode 100644 index 000000000..37d56eee5 --- /dev/null +++ b/3rdparty/modules/systemd/manifests/networkd.pp @@ -0,0 +1,24 @@ +# **NOTE: THIS IS A [PRIVATE](https://github.com/puppetlabs/puppetlabs-stdlib#assert_private) CLASS** +# +# This class provides an abstract way to trigger systemd-networkd +# +# @param ensure +# The state that the ``networkd`` service should be in +# +class systemd::networkd ( + Enum['stopped','running'] $ensure = $systemd::networkd_ensure, +){ + + assert_private() + + $_enable_networkd = $ensure ? { + 'stopped' => false, + 'running' => true, + default => $ensure, + } + + service{ 'systemd-networkd': + ensure => $ensure, + enable => $_enable_networkd, + } +}