Как я могу запустить ANSIBLE молекулы без цветов? - PullRequest
0 голосов
/ 10 января 2019

При запуске молекулы логи отображаются цветами:

 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 схема /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 в среде, но это не дает желаемого эффекта.

1 Ответ

0 голосов
/ 10 января 2019

Кажется, что это поведение жестко закодировано.

Вы можете исправить класс логгера молекулы для отключения цветов.
Найдите путь к модулю с помощью python -c 'import molecule; print(molecule.__file__)'.
Измените logger.py в этой папке:

def color_text(color, msg):
    return msg
    # return '{}{}{}'.format(color, msg, colorama.Style.RESET_ALL)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...