{%- from "linux/map.jinja" import network with context %}
{%- if network.enabled %}

{%- if grains.os_family in ['Arch', 'Debian'] %}

linux_hostname_file:
  file.managed:
  - name: {{ network.hostname_file }}
  - source: salt://linux/files/hostname
  - template: jinja
  - user: root
  - group: root
  - mode: 644
  - watch_in:
    - cmd: linux_enforce_hostname

{%- endif %}

linux_enforce_hostname:
  cmd.wait:
  - name: hostname {{ network.hostname }}

{#
linux_hostname_hosts:
  host.present:
  - ip: {{ grains.ip4_interfaces[network.get('default_interface', 'eth0')][0] }}
  - names:
    - {{ network.fqdn }}
    - {{ network.hostname }}
#}

{%- endif %}