gpt4 book ai didi

salt-stack - 如何使用Salt Stack执行多个命令?

转载 作者:行者123 更新时间:2023-12-03 13:39:23 25 4
gpt4 key购买 nike

我尝试添加:

 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文件的解决方案。

最佳答案

你要这个:

cmd-test:
cmd.run:
- name: |
mkdir /tmp/foo
chown dan /tmp/foo
chgrp www-data /tmp/foo
chmod 2751 /tmp/foo
touch /tmp/foo/bar


或者,这是我希望从主机上下载脚本的位置:

cmd-test:
cmd.script:
- source: salt://foo/bar.sh
- cwd: /where/to/run
- user: fred

关于salt-stack - 如何使用Salt Stack执行多个命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19640829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com