Skip to content

Commit 8560cd4

Browse files
committed
use ensure_resource for ancillary pkgs/services
1 parent ad108f6 commit 8560cd4

File tree

4 files changed

+57
-23
lines changed

4 files changed

+57
-23
lines changed

.fixtures.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
fixtures:
22
repositories:
33
'stdlib':
4-
repo: "git://github.com/puppetlabs/puppetlabs-stdlib"
4+
repo: "https://github.com/puppetlabs/puppetlabs-stdlib"
55
symlinks:
66
authconfig: "#{source_dir}"

Gemfile

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ group :development, :unit_tests do
2323
end
2424

2525
group :system_tests do
26-
gem 'beaker-rspec', :require => false
2726
gem 'serverspec', :require => false
2827
end
2928

@@ -39,4 +38,12 @@ else
3938
gem 'puppet', :require => false
4039
end
4140

41+
if RUBY_VERSION < '2.2.5'
42+
# beaker 3.1+ requires ruby 2.2.5. Lock to 2.0
43+
gem 'beaker', '~> 2.0', :require => false
44+
# beaker-rspec 6.0.0 requires beaker 3.0. Lock to 5.6.0
45+
gem 'beaker-rspec', '= 5.6.0', :require => false
46+
end
47+
48+
4249
# vim:ft=ruby

manifests/init.pp

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,11 @@
106106
# [*mkhomedir*]
107107
#
108108
# [*smartc*]
109-
# Boolean to enable or disable SmartCard Authentication.
109+
# Boolean to enable or disable SmartCard Authentication.
110110
# (Default: false)
111111
#
112112
# [*smartcaction*]
113-
# Boolean to determine SmartCard Removal Action. Values: True = Lock, False = Ignore
113+
# Boolean to determine SmartCard Removal Action. Values: True = Lock, False = Ignore
114114
# (Default: false)
115115
#
116116
# [*smartcrequire*]
@@ -489,63 +489,67 @@
489489
$exec_check_cmd = "/usr/bin/test \"`${authconfig_test_cmd}`\" = \"`authconfig --test`\""
490490

491491
if $cache {
492-
package { $authconfig::params::cache_packages:
492+
ensure_resource('package', $authconfig::params::cache_packages, {
493493
ensure => installed,
494-
} ->
495-
service { $authconfig::params::cache_services:
496-
ensure => running,
494+
})
495+
ensure_resource('service', $authconfig::params::cache_services, {
496+
ensure => running,
497497
enable => true,
498498
hasstatus => true,
499499
hasrestart => true,
500-
}
500+
})
501+
Package[$authconfig::params::cache_packages] ->
502+
Service[$authconfig::params::cache_services]
501503
}
502504

503505
if $krb5 {
504-
package { $authconfig::params::krb5_packages:
506+
ensure_resource('package', $authconfig::params::krb5_packages, {
505507
ensure => installed,
506-
}
508+
})
507509
}
508510

509511
if $sssd {
510512
# if we're using sssd, then sssd takes care of ldap connectivity.
511513
# therefore, we only need the sssd packages and services, not the
512514
# ldap packages and services
513-
package { $authconfig::params::sssd_packages:
515+
ensure_resource('package', $authconfig::params::sssd_packages, {
514516
ensure => installed,
515-
}
517+
})
516518
# sssd services must only run after the authconfig command has set
517519
# up the config.
518-
service { $authconfig::params::sssd_services:
520+
ensure_resource('service', $authconfig::params::sssd_services, {
519521
ensure => running,
520522
enable => true,
521523
hasstatus => true,
522524
hasrestart => true,
523525
require => Exec['authconfig command'],
524-
}
526+
})
525527
} elsif $ldap {
526-
package { $authconfig::params::ldap_packages:
528+
ensure_resource('package', $authconfig::params::ldap_packages, {
527529
ensure => installed,
528-
} ->
529-
service { $authconfig::params::ldap_services:
530+
})
531+
ensure_resource('service', $authconfig::params::ldap_services, {
530532
ensure => running,
531533
enable => true,
532534
hasstatus => true,
533535
hasrestart => true,
534536
before => Exec['authconfig command'],
535-
}
537+
})
538+
Package[$authconfig::params::ldap_packages] ->
539+
Service[$authconfig::params::ldap_services]
536540
}
537541

538542
if $mkhomedir {
539-
package { $authconfig::params::mkhomedir_packages:
543+
ensure_resource('package', $authconfig::params::mkhomedir_packages, {
540544
ensure => installed,
541-
}
545+
})
542546
# service oddjobd is started automatically by authconfig
543547
}
544548

545549
if $smartc {
546-
package { $authconfig::params::smartcard_packages:
550+
ensure_resource('package', $authconfig::params::smartcard_packages, {
547551
ensure => installed,
548-
}
552+
})
549553
}
550554

551555
package { $authconfig::params::packages:

spec/classes/authconfig_spec.rb

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,29 @@
105105

106106
end
107107

108+
context 'SSSD enabled' do
109+
before :each do
110+
params.merge!(
111+
:sssd => true,
112+
)
113+
end
114+
115+
['sssd','sssd-client'].each do |package|
116+
it "installs package: #{package}" do
117+
should contain_package(package)
118+
end
119+
end
120+
121+
it 'configures service: sssd' do
122+
should contain_service('sssd').with({
123+
'ensure' => 'running',
124+
'enable' => 'true',
125+
'hasstatus' => 'true',
126+
'hasrestart' => 'true',
127+
})
128+
end
129+
130+
end
108131

109132
end
110133

0 commit comments

Comments
 (0)