gpt4 book ai didi

salt-stack - 如何将多个参数传递给 salt cmd.run?

转载 作者:行者123 更新时间:2023-12-02 00:48:36 26 4
gpt4 key购买 nike

我刚开始使用 Salt 而不是 Ansible。我不确定是从 master 调用以下脚本还是手动将命令输入 salt 状态。对于后者,任何人都可以建议如何使用 cmd.run 实现此目的。

#!/bin/bash

. /lib/lsb/init-functions

cd /opt/concourse/bin/

./concourse worker \
--name ci_worker01 \
--bind-ip 0.0.0.0 \
--bind-port 7777 \
--work-dir /opt/concourse/worker \
--tsa-host 127.0.0.1 \
--tsa-port 2222 \
--tsa-public-key /opt/concourse/.ssh/id_web_rsa.pub \
--tsa-worker-private-key /opt/concourse/.ssh/id_worker_rsa &>/var/log/concourse/concourse_worker.log &

最佳答案

您可以将脚本保存到文件中并使用 cmd.script state 调用它像这样:

concourse_script:
cmd.script:
- name: salt://scripts/concourse.sh

或者您可以使用相同的状态来调用命令并传递参数:

concourse_cmd:
cmd.script:
- name: ./concourse worker
- cwd: /opt/concourse/bin/
- args: "'--name ci_worker01' '--bind-ip 0.0.0.0' '--bind-port 7777' '--work-dir /opt/concourse/worker' '--tsa-host 127.0.0.1' '--tsa-port 2222' '--tsa-public-key /opt/concourse/.ssh/id_web_rsa.pub' '--tsa-public-key /opt/concourse/.ssh/id_web_rsa.pub'"

请注意,要在 YAML 中传递包含空格的字符串,您需要将其加双引号。

关于salt-stack - 如何将多个参数传递给 salt cmd.run?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825422/

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