]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/dns/recipes/default.rb
Generate a DNS include file for SSHFP records
[chef.git] / cookbooks / dns / recipes / default.rb
index 5b4743ef6e12dd3515cdf971fcfdb0c58b5d3cfb..6bf913cb3745cb894431ffefe3855752cffc0a38 100644 (file)
@@ -103,6 +103,13 @@ template "/usr/local/bin/dns-update" do
   variables :passwords => passwords, :geoservers => geoservers
 end
 
+cookbook_file "/usr/local/bin/dns-update-sshfp" do
+  source "dns-update-sshfp"
+  owner "git"
+  group "git"
+  mode 0o750
+end
+
 execute "dns-update" do
   action :nothing
   command "/usr/local/bin/dns-update"
@@ -125,6 +132,14 @@ template "/var/lib/dns/creds.json" do
   variables :passwords => passwords
 end
 
+execute "dns-update-sshfp" do
+  action :nothing
+  command "/usr/local/bin/dns-update-sshfp"
+  user "git"
+  group "git"
+  subscribes :run, "template[/etc/ssh/ssh_known_hosts]"
+end
+
 cookbook_file "#{node[:dns][:repository]}/hooks/post-receive" do
   source "post-receive"
   owner "git"