每当我运行时salt '*' state.highstate
,Salt 都会使用以下格式输出每个模块:
service_|-zabbix_server_|-zabbix-server-mysql_|-running:
----------
__run_num__:
17
changes:
----------
comment:
Service zabbix-server-mysql is already enabled, and is in the desired state
name:
zabbix-server-mysql
result:
True
retcode:
2
e
我认为这是在我意外地运行 highstate 并在末尾附加了类似之后发生的salt '*' state.highstate e
。
关于如何使其恢复正常输出格式有什么理论?
答案1
Highstate 输出格式在 /etc/salt/master 或 /etc/salt/master.d/ 中通过几个选项进行配置。尝试设置这些并重新启动 salt-master。
22.8.4.6. state_verbose
控制状态运行的详细程度。默认情况下,将返回所有状态的结果,但将此值设置为 False 将导致 salt 仅显示失败或成功的状态的输出,而不会对 minion 进行任何更改。
state_verbose:真
&
22.8.4.7. state_output
如果将 state_output 设置为“full”,则输出是每个更改状态的完整多行输出,如果设置为“terse”,则输出将缩短为一行。如果设置为“mixed”,则输出将很简洁,除非状态失败,在这种情况下输出将是完整的。如果设置为“changes”,则输出将是完整的,除非状态没有改变。
state_output:满的
&
22.8.1.18. 输出
设置 salt 命令使用的默认输出器。
输出:嵌套