【问题标题】:how can I run ansible molecule without colors?如何在没有颜色的情况下运行 ansible 分子?
【发布时间】:2019-01-10 22:13:08
【问题描述】:

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

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

[0m[0m[0m[32m验证成功完成。[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,但没有达到预期的效果。

【问题讨论】:

    标签: ansible molecule


    【解决方案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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 2022-11-02
      • 1970-01-01
      相关资源
      最近更新 更多