Я попытался добавить:
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 script и включить этот bash script, но я искал решение, которое будет работать только с файлом YAML.