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