我有一个适用于各种库存的剧本。 有些剧目不适用于所有的存货。
我可以离开清单,或者我可以添加它,但保持空白。 在这两种情况下,运行可选播放时都会产生警告:
[WARNING]: Could not match supplied host pattern, ignoring: myoptionalgroup
我仍然希望使用这一类的警告来产生一个报告,以便发现错误 – 例如,如果某个组名在游戏或库存中被错误input,但我不想让它出现在我知道这是故意的时候。
在某些情况下,我怎么能够最好的压制这种警告呢?我知道在一个特定的盘点中将不会有哪个主持人适用于哪一种戏剧?
几乎没有办法压制这个警告本身,但是你可以在某种条件下强制结束游戏。
例如,如果有一个dummy主机,您可以在当前播放运行和结束播放中检查主机:
--- - hosts: localhost gather_facts: no tasks: - debug: msg: hello 1 - hosts: optional gather_facts: no pre_tasks: - meta: end_play when: ('dummy' in play_hosts) tasks: - debug: msg: hello 2 - hosts: localhost gather_facts: no tasks: - debug: msg: hello 3
这会:
optional组不存在或为空并跳过播放,则发出警告 optional组包含dummy主机,则使用前置任务结束播放 optional组包含其他主机,并没有dummy