当我执行该模块时,其输出如下:
{'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有参数或者方法来定义状态的输出格式吗?
Saltstack有参数或方法来定义状态的输出格式吗?
是的,Salt 提供了多个输出模块,您可以自己定义任何一个。
使用 CLI 工具,可以通过
--out
参数选择输出器。
如果您使用的是
LocalClient
等 API,则输出是本机数据结构。您可以轻松地将其转换为您想要的任何输出。