Make sure the ssh config dir is present before trying to define the known host file.

This commit is contained in:
Yoann Laissus 2017-02-28 16:38:29 +01:00
parent 5a8e1b9d66
commit 48576111c6
2 changed files with 17 additions and 5 deletions

View File

@ -932,6 +932,7 @@ class ssh (
owner => $ssh_config_global_known_hosts_owner, owner => $ssh_config_global_known_hosts_owner,
group => $ssh_config_global_known_hosts_group, group => $ssh_config_global_known_hosts_group,
mode => $ssh_config_global_known_hosts_mode, mode => $ssh_config_global_known_hosts_mode,
require => Package[$packages_real],
} }
# import all nodes' ssh keys # import all nodes' ssh keys

View File

@ -235,6 +235,12 @@ describe 'ssh' do
}) })
} }
facts[:ssh_packages].each do |pkg|
it {
should contain_file('ssh_known_hosts').that_requires("Package[#{pkg}]")
}
end
it { it {
should contain_file('ssh_config').with({ should contain_file('ssh_config').with({
'ensure' => 'file', 'ensure' => 'file',
@ -1990,6 +1996,7 @@ describe 'ssh' do
'owner' => 'root', 'owner' => 'root',
'group' => 'root', 'group' => 'root',
'mode' => '0644', 'mode' => '0644',
'require' => ['Package[openssh-server]', 'Package[openssh-clients]'],
}) })
} }
@ -2086,6 +2093,7 @@ describe 'ssh' do
'owner' => 'gh', 'owner' => 'gh',
'group' => 'root', 'group' => 'root',
'mode' => '0644', 'mode' => '0644',
'require' => ['Package[openssh-server]', 'Package[openssh-clients]'],
}) })
} }
end end
@ -2112,6 +2120,7 @@ describe 'ssh' do
'owner' => 'root', 'owner' => 'root',
'group' => 'gh', 'group' => 'gh',
'mode' => '0644', 'mode' => '0644',
'require' => ['Package[openssh-server]', 'Package[openssh-clients]'],
}) })
} }
end end
@ -2138,6 +2147,7 @@ describe 'ssh' do
'owner' => 'root', 'owner' => 'root',
'group' => 'root', 'group' => 'root',
'mode' => '0666', 'mode' => '0666',
'require' => ['Package[openssh-server]', 'Package[openssh-clients]'],
}) })
} }
end end
@ -2201,6 +2211,7 @@ describe 'ssh' do
'owner' => 'root', 'owner' => 'root',
'group' => 'root', 'group' => 'root',
'mode' => '0644', 'mode' => '0644',
'require' => ['Package[openssh-server]', 'Package[openssh-clients]'],
}) })
} }
end end