1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
# frozen_string_literal: true
require 'spec_helper_acceptance'
describe 'ssh' do
package_name = case fact('os.family')
when 'Archlinux'
'openssh'
else
'openssh-server'
end
context 'with defaults' do
it_behaves_like 'an idempotent resource' do
let(:manifest) do
'include ssh'
end
describe package(package_name) do
it { is_expected.to be_installed }
end
describe port(22) do
it { is_expected.to be_listening }
end
describe service('sshd') do
it { is_expected.to be_enabled }
it { is_expected.to be_running }
end
end
end
context 'Server with a seperate sftp_server_init instance on Port 8022' do
it_behaves_like 'an idempotent resource' do
let(:manifest) do
<<-PUPPET
class { 'ssh':
server_instances => {
'sftp_server_init' => {
'ensure' => 'present',
'options' => {
'sshd_config' => {
'Port' => 8022,
'Protocol' => 2,
'AddressFamily' => 'any',
'HostKey' => '/etc/ssh/ssh_host_rsa_key',
'SyslogFacility' => 'AUTH',
'LogLevel' => 'INFO',
'PermitRootLogin' => 'no',
},
'sshd_service_options' => '',
'match_blocks' => {},
},
},
},
}
PUPPET
end
describe package(package_name) do
it { is_expected.to be_installed }
end
describe port(8022) do
it { is_expected.to be_listening }
end
describe service('sftp_server_init') do
it { is_expected.to be_enabled }
it { is_expected.to be_running }
end
end
end
end
|