如何判断Ansible是否运行在颜色模式下?

问题描述 投票:0回答:1

我正在实现一个角色,它调用外部应用程序(使用

shell
模块)。该应用程序可以为其输出着色,以使其更容易被人眼看到。

我想启用或禁用该着色,具体取决于 Ansible 自己的输出着色是否启用,要么因为它的标准输出是 TTY,要么因为设置了

force_color

但是我如何检测到这一点呢?没有

ansible_force_color
,例如...

ansible
1个回答
0
投票

您可以使用

config
查找来访问 Ansible 配置:

# playbook.yaml
---
- name: Check the colors
  connection: local
  gather_facts: false
  tasks:
    - name: Check if ANSIBLE_FORCE_COLOR setting is set
      debug:
        msg: "{{ lookup('config', 'ANSIBLE_FORCE_COLOR') | bool }}"
© www.soinside.com 2019 - 2024. All rights reserved.