{% set ip = pillar['network']['ip'] -%} {% set hostname = pillar['network']['hostname'] -%} {% set domain = pillar['network']['domain'] -%} # # hosts This file describes a number of hostname-to-address # mappings for the TCP/IP subsystem. It is mostly # used at boot time, when no name servers are running. # On small systems, this file can be used instead of a # "named" name server. # Syntax: # # IP-Address Full-Qualified-Hostname Short-Hostname # 127.0.0.1 localhost {{ ip }} {{ hostname }}.{{ domain }} {{ hostname }} # special IPv6 addresses ::1 localhost ipv6-localhost ipv6-loopback fe00::0 ipv6-localnet ff00::0 ipv6-mcastprefix ff02::1 ipv6-allnodes ff02::2 ipv6-allrouters ff02::3 ipv6-allhosts {% for host, ip in pillar['network']['hosts'].items() -%} {{ pillar['network']['ip'][0:-1] }}{{ ip }} {{ host }}.{{ domain }} {{ host }} {% endfor %}