我试图添加:
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 文件的解决方案。