3.8. 验证框架日志输出格式
验证框架的默认行为是以 JSON 格式保存验证日志。您可以使用 ANSIBLE_STDOUT_CALLBACK 环境变量更改日志输出。
要更改验证输出日志格式,请运行验证并包含 --extra-env-vars ANSIBLE_STDOUT_CALLBACK=<callback> 选项:
validation run --extra-env-vars ANSIBLE_STDOUT_CALLBACK=<callback> --validation check-ram
$ validation run --extra-env-vars ANSIBLE_STDOUT_CALLBACK=<callback> --validation check-ram
-
将
<callback>替换为 Ansible 输出回调。要查看标准 Ansible 输出回调列表,请运行以下命令:
ansible-doc -t callback -l
$ 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$ 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-ramCopy to Clipboard Copied! Toggle word wrap Toggle overflow 重要在使用
http_json回调前,必须将http_json添加到ansible.cfg文件中的callback_whitelist参数中:callback_whitelist = http_json
callback_whitelist = http_jsonCopy to Clipboard Copied! Toggle word wrap Toggle overflow