18.8. 验证框架日志输出格式
验证框架的默认行为是以 JSON 格式保存验证日志。您可以使用 ANSIBLE_STDOUT_CALLBACK
环境变量更改日志输出。
要更改验证输出日志格式,请运行验证并包含 --extra-env-vars ANSIBLE_STDOUT_CALLBACK=<callback>
选项:
$ validation run --extra-env-vars ANSIBLE_STDOUT_CALLBACK=<callback> --validation check-ram
-
将
<callback>
替换为 Ansible 输出回调。要查看标准 Ansible 输出回调列表,请运行以下命令:
$ ansible-doc -t callback -l
验证框架包括以下额外回调:
validation_json
-
框架将 JSON 格式的验证结果保存为
/var/logs/validations
中的日志文件。这是验证框架的默认回调。 validation_stdout
- 框架在屏幕上显示 JSON 格式的验证结果。
http_json
框架将 JSON 格式的验证结果发送到外部日志记录服务器。您还必须包含此回调的额外环境变量:
HTTP_JSON_SERVER
- 外部服务器的 URL。
HTTP_JSON_PORT
- 外部服务器的 API 入口点的端口。8989 中的默认端口。
使用额外的
--extra-env-vars
选项设置这些环境变量:$ validation run --extra-env-vars ANSIBLE_STDOUT_CALLBACK=http_json \ --extra-env-vars HTTP_JSON_SERVER=http://logserver.example.com \ --extra-env-vars HTTP_JSON_PORT=8989 \ --validation check-ram
重要在使用
http_json
回调前,必须将http_json
添加到ansible.cfg
文件中的callback_whitelist
参数中:callback_whitelist = http_json