Skip to content

Commit c900ac6

Browse files
committed
only resolve once
1 parent faac29f commit c900ac6

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

resources/libraries/update_hosts_file.rb

+9-3
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,15 @@ def read_hosts_file
1515
end
1616

1717
def update_hosts_file
18-
manager_registration_ip = managerToIp(node['redborder']['manager_registration_ip']) if node['redborder'] && node['redborder']['manager_registration_ip']
19-
20-
return unless manager_registration_ip
18+
unless node.dig('redborder', 'resolve_host')
19+
domain_name = node.dig('redborder', 'manager_registration_ip')
20+
return if domain_name.nil?
21+
resolved_ip = manager_to_ip(domain_name)
22+
return if resolved_ip.nil?
23+
node.normal['redborder']['resolve_host'] = resolved_ip
24+
end
25+
manager_registration_ip = node.dig('redborder', 'resolve_host')
26+
# Up until here, we resolved and stored the ip for /etc/hosts only if necessary
2127

2228
running_services = node['redborder']['systemdservices'].values.flatten if node['redborder']['systemdservices']
2329
databags = Chef::DataBag.load('rBglobal').keys.grep(/^ipvirtual-external-/).map { |bag| bag.sub('ipvirtual-external-', '') }

0 commit comments

Comments
 (0)