Comment puis-je exécuter plusieurs commandes en utilisant Salt Stack?

J'ai essayé d'ajouter:

 mypack:
   pkg:
     - installed
     - pkgs:
       - mercurial
       - git
   cmd.run:
       - name: 'mkdir -p /opt/mypack'
   cmd.run: 'hg pull -u -R /opt/mypack || hg clone -R /opt https://...'
   cmd.run: 'ln -s /opt/mypack/etc/init.d/xxx /etc/init.d/xxx'

Mais pour une raison quelconque, l'etat semble exécuter/installer, mais les commandes ne sont pas exécutées, ou au moins pas tous.

J'ai besoin d'une solution pour exécuter plusieurs commandes et à l'échec du déploiement si l'un de ces échoue.

Je sais que je pourrais écrire un script bash et inclure ce script bash, mais je cherchais une solution qui fonctionne avec seulement le fichier YAML.

source d'informationauteur sorin