Debugging 如何在调试模块中省略默认消息 -名称: 调试: 带_项:“{result.stdout}”

Debugging 如何在调试模块中省略默认消息 -名称: 调试: 带_项:“{result.stdout}”,debugging,module,ansible,Debugging,Module,Ansible,不知怎的遇到了这个测试用例。在这里,当我在Ansible中运行此代码时,得到了输出,但默认消息也是打印“Hello world!” 如何省略此默认消息,我也不需要任何自定义消息,只需执行它就足够了。Q:也不需要任何自定义消息。只需执行就足够了。 答:如果“仅仅执行就足够了”,请使用例如,下面的任务只是默默地不做任何事情 -meta:noop 注释 1。模块调试不需要参数 不可能不显示任何内容。这没有道理。当您不想看到任何内容时,为什么要运行调试?没有参数是必需的msg默认为“Hello wo

不知怎的遇到了这个测试用例。在这里,当我在Ansible中运行此代码时,得到了输出,但默认消息也是打印
“Hello world!”

如何省略此默认消息,我也不需要任何自定义消息,只需执行它就足够了。

Q:也不需要任何自定义消息。只需执行就足够了。

答:如果“仅仅执行就足够了”,请使用例如,下面的任务只是默默地不做任何事情

-meta:noop

注释

1。模块调试不需要参数

不可能不显示任何内容。这没有道理。当您不想看到任何内容时,为什么要运行调试?没有参数是必需的
msg
默认为
“Hello world!”
var
默认为
0
例如

-调试:
给予

msg:helloworld!

2。条件

如果要跳过
调试
(消除消息),请使用条件,例如:

-调试:
msg:“{result.stdout}”
何时:调试|启用|默认值(false)|布尔

3。未定义变量

如果变量可能未定义,则可以跳过任务,例如

-调试:
msg:“{result.stdout}”
定义时:result.stdout
,或显示默认值,例如

-调试:
msg:{result.stdout | default('notdefined')}

用例是什么?当你不想看到任何东西时,为什么要运行debug?@VladimirBotka-name:command debug:with_items:“{{result.stdout}”在这里,我提到result.stdout时,result被打印出来,但是默认消息也被打印在输出中。所以我只想消除默认的msgDon,而不是将代码放入注释中。你的问题,让它发生。@VladimirBotka这是一个场景。``你好,世界!```是否打印为默认值
TASK [pvc_precheck : check_rpm_versionlock warning message] ********************
skipping: [ip]
 {
    "msg": "Hello world!"
}