Ansible删除/更改播放簿执行输出中带星号的行

时间:2018-04-18 19:00:33

标签: ansible

我想控制每个任务执行的星数(*)ansible playbook输出显示。

示例:

  PLAY [localhost] *********************************************************************************

  TASK [Gathering Facts] ***************************************************************************
  ok: [localhost]

  TASK [include_vars] ******************************************************************************
  ok: [localhost]

我想控制这里打印的星数。是否有一个简单的解决方案,例如在不更改ansible代码的情况下向配置文件或其他内容添加条目?

我想打印像

这样的东西
  PLAY [localhost] *************************************

  TASK [Gathering Facts] *********************************************************
  ok: [localhost]

  TASK [include_vars] *********************************************************
  ok: [localhost]

我正在尝试控制输出,使其适合小型终端屏幕

1 个答案:

答案 0 :(得分:2)

这就是幕后的情况:

self.columns = max(79, tty_size - 1)

因此,如果txy_size足够宽,你可以得到tty_size;如果tty_size小于tty_size,你可以得到默认值79.

要解决此问题,您可以将此代码删除为callback_plugins/crop_columns.py

from ansible.plugins.callback import CallbackBase

try:
    from __main__ import display
except ImportError:
    display = None


class CallbackModule(CallbackBase):

    def __init__(self, *args, **kwargs):

        if display is not None:
            display.columns = 50