description 'Manages sshd_config'
project_page 'https://github.com/duritong/puppet-sshd'
-#dependency 'puppetlabs/stdlib', '>= 0.1.6'
\ No newline at end of file
+dependency 'puppetlabs/stdlib', '>= 2.0.0'
\ No newline at end of file
forge 'http://forge.puppetlabs.com'
-#mod 'puppetlabs/stdlib', '>=0.1.6'
\ No newline at end of file
+mod 'puppetlabs/stdlib', '>=2.0.0'
\ No newline at end of file
+FORGE
+ remote: http://forge.puppetlabs.com
+ specs:
+ puppetlabs/stdlib (4.1.0)
+
DEPENDENCIES
+ puppetlabs/stdlib (>= 2.0.0)
pre-dependencies:
- shared-common: `git://labs.riseup.net/shared-common`
-- shared-lsb: `git://labs.riseup.net/shared-lsb`
+- [puppetlabs/stdlib](https://github.com/puppetlabs/puppetlabs-stdlib) >= 2.x
## OpenSSH Server
class sshd::debian inherits sshd::linux {
# the templates for Debian need lsbdistcodename
- require lsb
+ ensure_resource('package', 'lsb-release', {'ensure' => 'present' })
+ #requires stdlib >= 3.2
+ #ensure_packages(['lsb-release'])
Package[openssh]{
name => 'openssh-server',
--- /dev/null
+require 'spec_helper'
+
+describe 'sshd' do
+
+
+ shared_examples "a Linux OS" do
+ it { should compile.with_all_deps }
+ it { should contain_class('sshd') }
+ it { should contain_class('sshd::client') }
+ end
+
+ context "Debian OS" do
+ let :facts do
+ {
+ :operatingsystem => 'Debian',
+ :osfamily => 'Debian',
+ :lsbdistcodename => 'wheezy',
+ }
+ end
+ it_behaves_like "a Linux OS"
+ it { should contain_package('lsb-release') }
+ end
+
+end
\ No newline at end of file
require 'puppet'
require 'rspec'
require 'puppetlabs_spec_helper/module_spec_helper'
-require 'rspec-hiera-puppet'
+#require 'rspec-hiera-puppet'
require 'rspec-puppet/coverage'
require 'rspec/autorun'
puppet_install
# Install modules and dependencies
puppet_module_install(:source => proj_root, :module_name => 'sshd')
+ shell('puppet module install puppetlabs-stdlib')
end
end