On 22/05/20 16:50:47, Tobias Crefeld wrote:
access.conf: file.managed: - name: /etc/security/access.conf {% if salt.grains.get('host') == 'server01' %} - source: salt://manager_org_1/SLES15-WF-SrvSpez-SLS/etc/security/access.conf-prodvvvo {% elif salt.grains.get('host') == 'server02' %} - source: salt://manager_org_1/SLES15-WF-SrvSpez-SLS/etc/security/access.conf-prodwebservice {% else %} - source: salt://manager_org_1/SLES15-WF-SrvSpez-SLS/etc/security/access.conf-testserver {% endif %} - user: root - group: root - mode: '0644'
(BTW: the source files were created as configuration-(text-)files within the same configuration channel)
A little bit more concise, easier to read and DRY (Don't repeat yourself): <snip> {% if salt.grains.get('host') == 'server01' %} {% set suffix='prodvvvo' %} {% elif salt.grains.get('host') == 'server02' %} {% set suffix='prodwebservice' %} {% else %} {% set suffix='testserver' %} access.conf: file.managed: - name: /etc/security/access.conf - source: salt://manager_org_1/SLES15-WF-SrvSpez-SLS/etc/security/access.conf-{{ suffix }} - user: root - group: root - mode: '0644' </snip> But this looks like a use case for a proper template, so you should read up on https://docs.saltstack.com/en/master/topics/tutorials/states_pt3.html and https://docs.saltstack.com/en/latest/topics/jinja/index.html Regards, Mattias