我正在尝试从Jenkins执行一个shell命令来执行Salt调用。我能够在没有参数的情况下使命令工作。
#!/bin/sh
sudo salt '*' test.ping
但是当我使用参数执行时,我收到一个错误:
[TestUpgrade] $ / bin / sh /tmp/hudson6841559319172934172.sh 错误:未收到任何回复 没有爪牙与目标相匹配。没有发送命令,也没有分配jid。 构建步骤'执行shell'将构建标记为失败
命令如下所示:
#!/bin/sh
sudo salt $Minion_Group test.ping
我正在尝试插入'*'作为字符串参数。 当我回应命令时,一切看起来都很好。
有什么想法吗?
答案 0 :(得分:2)
我希望这是一个引用问题。
Salt并不将星号解释为通配符,而是尝试查找'*'
minion id。并且您无法删除单引号,因为它会导致在salt
命令运行之前扩展通配符。
尝试将$Minion_Group
设置为*
并暂时禁用glob expand:
#!/bin/sh
set -f
sudo salt ${Minion_Group} test.ping
set +f