From 57cfa0a5eb3422f8c7629a877a14ee1292aa3a5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= Date: Wed, 16 Feb 2022 14:15:43 +0100 Subject: Create new zone if file doesn't exist. --- lib/puppet/functions/zones.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'lib') diff --git a/lib/puppet/functions/zones.rb b/lib/puppet/functions/zones.rb index 7dfa269..2f675d4 100644 --- a/lib/puppet/functions/zones.rb +++ b/lib/puppet/functions/zones.rb @@ -7,7 +7,12 @@ def get_zone(zone_name) if ! $zones[zone_name] zone_file = "/var/named/dynamic/db.#{zone_name}" - $zones[zone_name] = Zonefile.from_file(zone_file, "#{zone_name}.") + if File.exists?(zone_file) + $zones[zone_name] = Zonefile.from_file(zone_file, "#{zone_name}.") + else + zf = Zonefile.new(zone_file, "#{zone_name}.") + $zones[zone_name] = zf + end end $zones[zone_name] -- cgit v1.2.3