| {%- 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 %} |