为什么这些 SaltStack 函数具有不同的输出?

Why do these SaltStack functions have different output?

提问人:mohamad hosein mohaghegh 提问时间:11/16/2023 最后编辑:OrangeDogmohamad hosein mohaghegh 更新时间:11/18/2023 访问量:27

问:

我是 SaltStack 的新手,并运行了以下两个命令:

# salt '*' test.echo "$PWD"
# salt '*' cmd.run "pwd"

我有不同的输出! 有谁知道上述两个命令有什么区别?

我期望两个命令的结果相同。

壳牌 盐堆

评论


答:

0赞 OrangeDog 11/17/2023 #1

运行 shell 命令时,首先处理所有 shell 扩展,然后执行该命令。

对于第一个命令,它扩展到 shell 的当前工作目录,然后指示所有工作节点运行,例如 ."$PWD"test.echo('/home/mhm')

对于第二个命令,它会指示所有工作节点运行,这将返回工作节点服务的当前工作目录。cmd.run('pwd')