blob: c1a7c19d0b085398d0665f3fb4925c689bd4aee2 [file] [log] [blame]
{#-
vim: syntax=jinja
-#}
{%- from "linux/map.jinja" import network with context -%}
# hosts(1) file managed by salt-minion(1)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
{%- set hosts = {
'127.0.0.1': [
'localhost'
],
'127.0.1.1': [
network.fqdn|default(grains.fqdn),
network.hostname|default(grains.nodename)
],
'::1': [
'ip6-localhost',
'ip6-loopback'
],
'fe00::0': [
'ip6-localnet',
'ip6-mcastprefix'
],
'ff02::1': [
'ip6-allnodes'
],
'ff02::2': [
'ip6-allrouters'
],
'ff02::3': [
'ip6-allhosts'
],
} -%}
{%- for name, host in host_dict.items() -%}
{%- for hname in host.names -%}
{%- if hname in hosts.get('127.0.1.1', []) -%}
{%- do hosts.pop('127.0.1.1') -%}
{%- endif %}
{%- endfor %}
{%- do hosts.update({host.address: host.names}) -%}
{%- endfor %}
{% for address, entries in hosts|dictsort %}
{%- if 'linux_hosts.fqdn_sort_filter' in salt.keys() %}
{%- set sorted_entries = salt['linux_hosts.fqdn_sort_filter'](entries) -%}
{%- else %}
{%- set sorted_entries = entries -%}
{%- endif %}
{{ address }} {{ sorted_entries|join(' ')|lower }}
{%- endfor %}