如何定义盐状态的输出

问题描述 投票:0回答:1

当我执行该模块时,其输出如下:

{'TEST': {'pid': 116441,
  'retcode': 0,
  'stdout': '              total        used        free      shared  buff/cache   available\nMem:            503         341          31           3         131         120\nSwap:            31           0          31',
  'stderr': ''}}

当我通过状态执行模块时,其输出如下:

{'TEST': {'cmd_|-test_|-free -g_|-run': {'name': 'free -g',
   'changes': {'pid': 107058,
    'retcode': 0,
    'stdout': '              total        used        free      shared  buff/cache   available\nMem:            503         341          30           3         131         120\nSwap:            31           0          31',
    'stderr': ''},
   'result': True,
   'comment': 'Command "free -g" run',
   '__sls__': 'ha_action',
   '__run_num__': 0,
   'start_time': '15:44:10.604521',
   'duration': 141.64,
   '__id__': 'test'}}}

第一个输出就是我想要的。它有minion_id,还可以直接获取执行状态和执行输出。 第二种输出稍微复杂一些。我只想获取执行输出和状态。这种显示增加了获取它的复杂性。 Saltstack有参数或者方法来定义状态的输出格式吗?

salt-stack salt
1个回答
0
投票

Saltstack有参数或方法来定义状态的输出格式吗?

是的,Salt 提供了多个输出模块,您可以自己定义任何一个。

使用 CLI 工具,可以通过

--out
参数选择输出器。

如果您使用的是

LocalClient
等 API,则输出是本机数据结构。您可以轻松地将其转换为您想要的任何输出。

© www.soinside.com 2019 - 2024. All rights reserved.