cookbooks/fb_hosts/templates/default/hosts.erb (49 lines of code) (raw):
<%=
FB::Helpers::commentify(
'Do not remove the following lines, or various programs that require' +
' network functionality will fail.')
%>
<% if node.macos? %>
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost
<% else %>
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
<% end %>
<%
ip = ip6 = nil
hosts_names = "#{node['fqdn']} #{node['hostname']}"
unless node['fb_hosts']['host_aliases'].empty?
hosts_names = hosts_names + " " +
node['fb_hosts']['host_aliases'].join(' ')
end
if node['fb_hosts']['primary_ipaddress']
# make sure that if the user sets it to empty, we take that
# as a sign to not have a line for this proto
unless node['fb_hosts']['primary_ipaddress'].empty?
ip = node['fb_hosts']['primary_ipaddress']
end
else
ip = node['ipaddress']
end
if node['fb_hosts']['primary_ip6address']
unless node['fb_hosts']['primary_ip6address'].empty?
ip6 = node['fb_hosts']['primary_ip6address']
end
else
ip6 = node['ip6address']
end
%>
<% if ip && node['fb_hosts']['enable_hostname_entries'] %>
<%= ip %> <%= hosts_names %>
<% end %>
<% if ip6 && node['fb_hosts']['enable_hostname_entries'] %>
<%= ip6 %> <%= hosts_names %>
<% end %>
<% unless node['fb_hosts']['extra_entries'].empty? %>
<% node['fb_hosts']['extra_entries'].to_hash.each do |ip, names| %>
<%= ip %> <%= names.join(' ') %>
<% end %>
<% end %>