追加しようとしました:
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'
しかし、何らかの理由で、この状態は実行/インストールされているように見えますが、コマンドは実行されていないか、少なくともすべてではありません。
複数のコマンドを実行し、これらのいずれかが失敗した場合に展開を失敗させるソリューションが必要です。
bash スクリプトを作成してこの bash スクリプトを含めることができることはわかっていますが、YAML ファイルのみで機能するソリューションを探していました。