Saltstack:我如何控制 cmd.run 的输出?

Saltstack:我如何控制 cmd.run 的输出?

我仅使用 Saltstack 在多台服务器上运行命令,例如检查任何服务器上是否存在特定的 TYPO3 扩展。我想抑制 minion 的空输出(即主机名),并想查看是否无法访问 minion。

当前状态的示例输出:

serverA:

serverB:

serverC:
    /var/www/vhosts/example.com/httpdocs/typo3conf/ext/news/ext_emconf.php:  'version' => '4.2.1',
serverD:

应有的示例输出(假设 serverX 已关闭):

serverC:
    /var/www/vhosts/example.com/httpdocs/typo3conf/ext/news/ext_emconf.php:  'version' => '4.2.1',
serverX: is down!

答案1

在一行中使用输出(--out txt

salt --out txt '*' cmd.run 'if [ -f /tmp/xxx ];then echo 'hello';fi'

如果文件存在则会输出:

minion1: hello

如果文件不存在则不输出任何内容

相关内容