libjson-xs-perl
]
+# remote_file "/usr/local/bin/dnscontrol" do
+# action :create
+# source "https://github.com/StackExchange/dnscontrol/releases/download/v2.10.0/dnscontrol-Linux"
+# owner "root"
+# group "root"
+# mode 0o755
+# end
+
directory "/srv/dns.openstreetmap.org" do
owner "root"
group "root"
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"
notifies :run, "execute[dns-update]"
end
+template "/var/lib/dns/creds.json" do
+ source "creds.json.erb"
+ owner "git"
+ group "git"
+ mode 0o440
+ 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"