|
19 | 19 | # limitations under the License.
|
20 | 20 | #
|
21 | 21 |
|
| 22 | +# installs package name |
22 | 23 | package 'openssh-server' do
|
23 | 24 | package_name node['sshserver']['package']
|
24 | 25 | end
|
25 | 26 |
|
| 27 | +# defines the sshd service |
| 28 | +service 'sshd' do |
| 29 | + # use upstart for ubuntu, otherwise chef uses init |
| 30 | + # @see http://docs.opscode.com/resource_service.html#providers |
| 31 | + case node['platform'] |
| 32 | + when 'ubuntu' |
| 33 | + if node['platform_version'].to_f >= 12.04 |
| 34 | + provider Chef::Provider::Service::Upstart |
| 35 | + end |
| 36 | + end |
| 37 | + service_name node['sshserver']['service_name'] |
| 38 | + supports value_for_platform( |
| 39 | + 'centos' => { 'default' => [:restart, :reload, :status] }, |
| 40 | + 'redhat' => { 'default' => [:restart, :reload, :status] }, |
| 41 | + 'fedora' => { 'default' => [:restart, :reload, :status] }, |
| 42 | + 'scientific' => { 'default' => [:restart, :reload, :status] }, |
| 43 | + 'arch' => { 'default' => [:restart] }, |
| 44 | + 'debian' => { 'default' => [:restart, :reload, :status] }, |
| 45 | + 'ubuntu' => { |
| 46 | + '8.04' => [:restart, :reload], |
| 47 | + 'default' => [:restart, :reload, :status] |
| 48 | + }, |
| 49 | + 'default' => { 'default' => [:restart, :reload] } |
| 50 | + ) |
| 51 | + action [:enable, :start] |
| 52 | +end |
| 53 | + |
26 | 54 | directory '/etc/ssh' do
|
27 | 55 | mode 0755
|
28 | 56 | owner 'root'
|
|
40 | 68 | kex: SshKex.get_kexs(node, node['ssh']['weak_kex']),
|
41 | 69 | cipher: SshCipher.get_ciphers(node, node['ssh']['cbc_required'])
|
42 | 70 | )
|
| 71 | + notifies :restart, 'service[sshd]' |
43 | 72 | end
|
44 | 73 |
|
45 | 74 | def get_key_from(field)
|
|
0 commit comments