在Ansible中显式清空组

我有一个适用于各种库存的剧本。 有些剧目不适用于所有的存货。

我可以离开清单,或者我可以添加它,但保持空白。 在这两种情况下,运行可选播放时都会产生警告:

[WARNING]: Could not match supplied host pattern, ignoring: myoptionalgroup 

我仍然希望使用这一类的警告来产生一个报告,以便发现错误 – 例如,如果某个组名在游戏或库存中被错误input,但我不想让它出现在我知道这是故意的时候。

在某些情况下,我怎么能够最好的压制这种警告呢?我知道在一个特定的盘点中将不会有哪个主持人适用于哪一种戏剧?

  • 如何从运行在云中的实例中运行Ansible的gce.py脚本?
  • 将variables传递给可靠的剧本
  • 我可以直接注册一个命令的输出作为一个布尔值吗?
  • 通过ec2(请求密码)运行systemd作为默认用户的服务
  • 在远程主机上运行Ansible ping失败,出现未知的SSH错误
  • Ansible:仅在服务运行时重新启动服务
  • One Solution collect form web for “在Ansible中显式清空组”

    几乎没有办法压制这个警告本身,但是你可以在某种条件下强制结束游戏。

    例如,如果有一个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
    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.