Skip to content

Commit

Permalink
rebase and update spec tests
Browse files Browse the repository at this point in the history
  • Loading branch information
trevor-vaughan committed Jul 16, 2017
1 parent fa06d8d commit 333a362
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 11 deletions.
48 changes: 37 additions & 11 deletions manifests/init.pp
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,24 @@
# May be passed a resource hash suitable for passing directly into the
# ``create_resources()`` function as called on ``systemd::service_limits``
#
# @param manage_resolved
# Manage the systemd resolver
#
# @param resolvd_ensure
# The state that the ``resolvd`` service should be in
#
# @param manage_networkd
# Manage the systemd network daemon
#
# @param networkd_ensure
# The state that the ``networkd`` service should be in
#
class systemd (
Optional[Hash] $service_limits = undef
Boolean $manage_resolved = true,
Boolean $manage_networkd = true,
Optional[Hash] $service_limits = undef,
Boolean $manage_resolved = true,
Variant[Enum['stopped','running'],Boolean] $resolvd_ensure = 'running',
Boolean $manage_networkd = true,
Variant[Enum['stopped','running'],Boolean] $networkd_ensure = 'running',
){

contain ::systemd::systemctl::daemon_reload
Expand All @@ -19,20 +33,32 @@
}

if $manage_resolved {
service{'systemd-resolved':
ensure => 'running',
enable => true,
$_enable_resolvd = $resolvd_ensure ? {
/stopped/ => false,
/running/ => true,
default => $resolvd_ensure
}
-> file{'/etc/resolv.conf':

service{ 'systemd-resolved':
ensure => $resolvd_ensure,
enable => $_enable_resolvd
}
-> file{ '/etc/resolv.conf':
ensure => 'symlink',
target => '/run/systemd/resolve/resolv.conf',
target => '/run/systemd/resolve/resolv.conf'
}
}

if $manage_networkd {
service{'systemd-networkd':
ensure => 'running',
enable => true,
$_enable_networkd = $networkd_ensure ? {
/stopped/ => false,
/running/ => true,
default => $networkd_ensure
}

service{ 'systemd-networkd':
ensure => $networkd_ensure,
enable => $_enable_networkd
}
}
}
4 changes: 4 additions & 0 deletions spec/classes/init_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
it { is_expected.to compile.with_all_deps }
it { is_expected.to create_class('systemd') }
it { is_expected.to create_class('systemd::systemctl::daemon_reload') }
it { is_expected.to create_service('systemd-resolved').with_ensure('running') }
it { is_expected.to create_service('systemd-resolved').with_enable(true) }
it { is_expected.to create_service('systemd-networkd').with_ensure('running') }
it { is_expected.to create_service('systemd-networkd').with_enable(true) }
end
end
end
Expand Down

0 comments on commit 333a362

Please sign in to comment.