3 votes

Saltstack en attente de l'apparition d'un fichier

Est-il possible de faire la même chose dans Saltsack, mais par une fonctionnalité intégrée (sans contournement powershell) ?

installation:
cmd.run:
- name: ./installation_script

wait for installation:
cmd.run:
 - name: powershell -command "Start-Sleep 10"
 - unless: powershell -command "Test-Path @('/path/to/file/to/appear')"

6voto

gt_wallace Points 51

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X