X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/23010095caf811ead98b5bf04585fab1329459bd..97aac1724da5fd406b0be6c892f43a94e846e9b8:/cookbooks/openssh/recipes/default.rb?ds=sidebyside diff --git a/cookbooks/openssh/recipes/default.rb b/cookbooks/openssh/recipes/default.rb index c5738f45b..8b57aaaef 100644 --- a/cookbooks/openssh/recipes/default.rb +++ b/cookbooks/openssh/recipes/default.rb @@ -23,19 +23,20 @@ include_recipe "networking" package "openssh-client" package "openssh-server" +template "/etc/ssh/sshd_config.d/chef.conf" do + source "sshd_config.conf.erb" + owner "root" + group "root" + mode "644" + notifies :restart, "service[ssh]" + only_if { Dir.exist?("/etc/ssh/sshd_config.d") } +end + service "ssh" do action [:enable, :start] supports :status => true, :restart => true, :reload => true end -file "/etc/ssh/ssh_host_dsa_key" do - action :delete -end - -file "/etc/ssh/ssh_host_dsa_key.pub" do - action :delete -end - hosts = search(:node, "networking:interfaces").sort_by { |n| n[:hostname] }.collect do |node| name = node.name.split(".").first @@ -70,16 +71,9 @@ hosts = search(:node, "networking:interfaces").sort_by { |n| n[:hostname] }.coll ] end -template "/etc/ssh/ssh_config" do - source "ssh_config.erb" - mode 0o644 - owner "root" - group "root" -end - template "/etc/ssh/ssh_known_hosts" do source "ssh_known_hosts.erb" - mode 0o444 + mode "444" owner "root" group "root" backup false @@ -90,8 +84,7 @@ end firewall_rule "accept-ssh" do action :accept - source "net" - dest "fw" - proto "tcp:syn" + context :incoming + protocol :tcp dest_ports node[:openssh][:port] end