blob: dd465863031d5ff4ff1647a2e6824724bd70de1f [file] [log] [blame]
{%- 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 %}
{# Change state to proper one, after releasing patch:
https://github.com/saltstack/salt/pull/45748/files/74599bbdfcf99f45d3a31296887097fade31cbf1
linux_enforce_hostname:
network.system:
- enabled: True
- hostname: {{ network.hostname }}
- apply_hostname: True
- retain_settings: True
#}
linux_enforce_hostname:
cmd.run:
- name: hostname {{ network.hostname }}
- unless: test "$(hostname)" = "{{ network.hostname }}"
{%- if grains.get('noservices') %}
- onlyif: /bin/false
{%- endif %}
{%- endif %}