搜索

18.8. 验证框架日志输出格式

download PDF

验证框架的默认行为是以 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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.