From a1a183760c1480c2f1b8f8588363c19a6980b364 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Tue, 6 Jun 2023 22:18:16 +0200 Subject: Remove serial fact. The fact was an earlier attempt to automatically update the serial. This is now handled by the custom ruby-implemented types. --- lib/facter/dns_zone_serial.rb | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 lib/facter/dns_zone_serial.rb (limited to 'lib/facter/dns_zone_serial.rb') diff --git a/lib/facter/dns_zone_serial.rb b/lib/facter/dns_zone_serial.rb deleted file mode 100644 index 6575757..0000000 --- a/lib/facter/dns_zone_serial.rb +++ /dev/null @@ -1,29 +0,0 @@ -require 'resolv' - -def ensure_period(s) - if s[-1] == '.' - s - else - "#{s}." - end -end - -Facter.add(:dns_zone_serial) do - confine do - Facter::Util::Resolution.which('named-checkconf') - end - - setcode do - dns = Resolv::DNS.new(nameserver: ['localhost']) - zones = `named-checkconf -l` - .split("\n") - .map { |line| line.split(' ') } - .filter { |zone| zone.last == 'master' } - zone_map = {} - zones.map do |zone| - z = ensure_period(zone[0]) - zone_map[z] = dns.getresource(z, Resolv::DNS::Resource::IN::SOA).serial - end - zone_map - end -end -- cgit v1.2.3