{%- 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 }} - unless: test "$(hostname)" = "{{ network.hostname }}" {# linux_hostname_hosts: host.present: - ip: {{ grains.ip4_interfaces[network.get('default_interface', 'eth0')][0] }} - names: - {{ network.fqdn }} - {{ network.hostname }} #} {%- endif %}