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