Você poderia criar um corredor personalizado que executaria seus comandos svn e depois executaria seu estado como necessário.
Há muito bom exemplo aqui: link
Existe uma maneira de executar um comando (ou estado) no salt-master sempre que salt 'myminion' state.highstate
for executado, mas antes que o estado superior do lacaio seja executado?
O comando é svn update
ou ( svn.latest ), assim haverá arquivos em / srv / salt disponíveis para o lacaio. O svnfs não funcionará para mim devido a restrições de estrutura de diretórios. Também descobri que você não pode adicionar sistemas de arquivos personalizados (sem modificar a fonte de salt).
Eu esperava que o sistema Reactor ajudasse, mas não tenho certeza se pode ser usado para este caso.
EDIT:
Outra solução possível é escrever um gancho post-commit do SVN, mas eu prefiro não.
Você poderia criar um corredor personalizado que executaria seus comandos svn e depois executaria seu estado como necessário.
Há muito bom exemplo aqui: link
Tags saltstack