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