{%- from "linux/map.jinja" import system with context %} {%- if system.enabled %} {%- if grains.os_family == 'RedHat' %} {#- update-motd is not available in RedHat, so support only static motd #} /etc/motd: file.managed: - contents_pillar: linux:system:motd {%- else %} package_update_motd: pkg.installed: - name: update-motd /etc/update-motd.d: file.directory: - clean: true - require: - pkg: package_update_motd {%- for motd in system.motd %} {%- set motd_index = loop.index %} {%- for name, value in motd.iteritems() %} motd_{{ motd_index }}_{{ name }}: file.managed: - name: /etc/update-motd.d/5{{ motd_index }}-{{ name }} - source: salt://linux/files/motd.sh - template: jinja - mode: 755 - require: - file: /etc/update-motd.d - defaults: index: {{ motd_index }} motd_name: {{ name }} {%- endfor %} {%- endfor %} {%- endif %} {%- endif %}