Eu não tenho certeza de como você pode fazer isso usando módulos, eu tentei os mesmos que você fez e teve os mesmos resultados, então possivelmente um bug, mas se você quiser configurar um estado sls você pode usar o arquivo. Recurse funcionalidade, parece-se com isto:
como referência que estou usando:
-
/srv/salt/test1/init.sls
como meu arquivo sls, - dentro de
test1
é o diretório srctestdir
- nosso destino na máquina que queremos copiar é
/test
init.sls
/test:
file.recurse:
- source: salt://test1/testdir
- include_empty: True
a partir desse ponto você pode
salt '<targetmachine>' state.sls test1