Use - source: salt://mysoft/files/{{ grains['id'] }} em qualquer dos estados file (por exemplo, file.managed ou file.recurse ) e, em seguida, coloque os arquivos específicos do host em /srv/salt/mysoft/files/{minion-id}/ . Você também pode usar diferentes granulações, como grains['fqdn'] e alterar o caminho adequadamente.
Exemplo:
/etc/opt/mysoft:
file.recurse:
- source: salt://mysoft/files/{{ grains['id'] }}
Arquivos no mestre para minions com id foo e bar :
/srv/salt/mysoft/files/foo/config.ini
/srv/salt/mysoft/files/foo/img.png
/srv/salt/mysoft/files/bar/config.ini
/srv/salt/mysoft/files/bar/img.png