- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有很多 ansible 模块默认情况下具有非常详细的输出,例如 sync
、file
和所有 os_*
模块,它们有在控制台返回巨大结果的坏习惯。
ANSIBLE_VERBOSITY
级别对这些没有用,因为即使级别 0 也不会从输出中删除“结果”。
通过 ANSIBLE_STDOUT_CALLBACK
使用替代输出插件是另一个失败的原因,因为目前现有的替代回调都没有禁用这些插件的选项。
向每次出现的垃圾邮件模块添加 no_log: true
或更智能的替代方案(例如 no_log: result.rc == 0
)实际上并不能扩展。
我知道可以在剧本级别定义no_log: true
,但这不允许我有条件地启用日志记录。
最佳答案
如果您想要“干净”的解决方案,您绝对应该编写一个自定义回调插件,以将输出量减少到所需的水平。
但是您可以选择使用此解决方法根据详细程度有条件地模板 no_log
:
---
- hosts: localhost
gather_facts: no
no_log: "{{ verbose_check | default(dict(skipped=true)) | skipped }}"
vars:
mydict:
password: abc
tasks:
- debug:
msg: "Shown only with verbosity > 2"
verbosity: 3
register: verbose_check
- debug:
var: mydict
debug
模块具有根据详细级别跳过的内置功能。我们可以注册它的输出并根据它定义no_log
。而且由于 Jinja {{...}}
表达式在使用时是模板化的,而不是在定义时模板化的,因此以下每个任务都会将 no_log
计算为 true
或 false
取决于我们的 verbose_check
的跳过状态。
关于ansible - 我可以根据 ansible 详细级别将 ansible no_log 设置为默认值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48583246/
我正在学习 RedHat 认证的 Ansible 自动化专家 (EX407),我正在研究 no_log 模块参数。我有一个这样构造的示例剧本; --- - hosts: webservers ta
我正在尝试使用 terraform 和 ansible 脚本创建一个 rabbitmq 节点,其他脚本正在成功执行,但是在运行这个在 rabbitmq 节点中添加用户的脚本时我遇到了一个警告。 [警告
有很多 ansible 模块默认情况下具有非常详细的输出,例如 sync、file 和所有 os_* 模块,它们有在控制台返回巨大结果的坏习惯。 ANSIBLE_VERBOSITY 级别对这些没有用,
我正在测试与分子和组合的版本兼容性 python 3.8 x ansible 最新 x debian 分子在实例创建步骤中断裂 TASK [Wait for instance(s) creation
我是一名优秀的程序员,十分优秀!