我想控制每个任务执行的星数(*)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]
我正在尝试控制输出,使其适合小型终端屏幕
答案 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