我正在实现一个角色,它调用外部应用程序(使用
shell
模块)。该应用程序可以为其输出着色,以使其更容易被人眼看到。
我想启用或禁用该着色,具体取决于 Ansible 自己的输出着色是否启用,要么因为它的标准输出是 TTY,要么因为设置了
force_color
。
但是我如何检测到这一点呢?没有
ansible_force_color
,例如...
您可以使用
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 }}"