0

运行分子时,日志以颜色显示:

 molecule lint -s preprod
 --> [36mValidating schema /home/singuliere/software/enough/infrastructure/molecule/letsencrypt-nginx/molecule.yml.[0m

[0m[0m[0m[32mValidation 成功完成。[0m [0m[0m[0m--> [36mValidating schema /home/singuliere/software/enough/infrastructure/molecule/postfix/molecule.yml.[0m ...

可以通过管道将输出禁用cat(它仅在输出为 tty 时显示)

 molecule lint -s preprod | cat

--> 验证模式 /home/singuliere/software/enough/infrastructure/molecule/letsencrypt-nginx/molecule.yml。验证成功完成。...

有没有永久的方法来做同样的事情?我尝试在环境中设置ANSIBLE_NOCOLOR =true 但它没有达到预期的效果。

4

1 回答 1

1

这种行为似乎是硬编码的。

您可以修补分子的记录器类以禁用颜色。
使用 查找模块的路径python -c 'import molecule; print(molecule.__file__)'
在该文件夹中修改logger.py

def color_text(color, msg):
    return msg
    # return '{}{}{}'.format(color, msg, colorama.Style.RESET_ALL)
于 2019-01-10T14:13:08.023 回答