Malheureusement, il n'y a pas de meilleur moyen de le faire dans la version actuelle de Salt. Mais il y avait retry
logique ajoutée aux états dans la prochaine version Azote.
La façon dont je procéderais dans cette version est la suivante.
installation:
cmd.run:
- name: ./installation_script
wait for installation:
cmd.run:
- name: Test-Path @('/path/to/file/to/appear')
- retry:
- attempts: 15
- interval: 10
- until: True
- shell: powershell
Et ceci continuera à exécuter le Test-Path jusqu'à ce qu'il se termine avec un code de sortie 0 (ou l'équivalent en powershell).
https://docs.saltstack.com/en/develop/ref/states/requisites.html#retrying-states
Daniel