我正在使用 ansible(Ubuntu Linux 18.04 上的 v2.9.9)来管理执行许多不同任务的许多不同服务器,并且我想减少运行时打印的输出量。我有许多剧本和剧本(40 多个剧本)
我已经stdout_callback = actionable
在ansible.cfg
(在[defaults]
部分中)所以在运行时不变的任务不会打印到控制台ansible-playbook
。然而ansiblePLAY [$GROUP]
在开始播放时仍会打印行(& 换行符),如果没有匹配的主机,它将打印skipping: no hosts matched
。例如:
PLAY [all] *************************
PLAY [all] *************************
PLAY [webservers] ******************
PLAY [apache_webservers] ***********
PLAY [https_webservers] ************
skipping: no hosts matched
PLAY [databases] *******************
我可以关闭它吗?我可以让 ansible 变得非常非常安静吗?如果剧中的任务发生变化(因此需要打印),则打印该PLAY [$GROUP] ***
行,但除此之外,我不希望打印该标题?理想情况下,我希望它像传统的 unix CLI 工具一样。如果没有任何变化,则不打印任何内容。